
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void reloc_overflow(bfd_link_info *info,bfd_link_hash_entry *entry,char *name,char *reloc_name,
                   bfd_vma addend,bfd *abfd,asection *section,bfd_vma address)

{
  byte bVar1;
  bfd *pbVar2;
  char *pcVar3;
  bfd_vma bVar4;
  char *pcVar5;
  char *fmt;
  bool bVar6;
  undefined4 uVar7;
  bfd *local_20;
  
  if (overflow_cutoff_limit == -1) {
    return;
  }
  einfo("%X%P: %H:",abfd,section,(undefined4)address,address._4_4_);
  bVar6 = overflow_cutoff_limit == 0;
  if ((-1 < overflow_cutoff_limit) && (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)) {
    pcVar5 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);
    einfo(pcVar5);
    return;
  }
  if (entry == (bfd_link_hash_entry *)0x0) {
    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);
    einfo(pcVar5,reloc_name,name);
  }
  else {
    for (; bVar1 = entry->field_0xc, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {
    }
    if (bVar1 == 0) {
LAB_0002eb88:
                    /* WARNING: Subroutine does not return */
      ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");
    }
    if (2 < bVar1) {
      if (4 < bVar1) goto LAB_0002eb88;
      pbVar2 = (entry->u).undef.abfd;
      if (pbVar2 == (bfd *)(PTR__bfd_std_section_001cdfbc + 0x180)) {
        local_20 = info->output_bfd;
      }
      else {
        local_20 = (bfd *)pbVar2->build_id;
      }
      pcVar5 = 
      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";
      pcVar3 = (entry->root).string;
      uVar7 = 5;
      fmt = (char *)dcgettext(0,
                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"
                              ,5);
      einfo(fmt,reloc_name,pcVar3,pbVar2,local_20);
      bVar4 = CONCAT44(uVar7,pcVar5);
      goto joined_r0x0002eb2e;
    }
    name = (entry->root).string;
    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",
                               5);
    einfo(pcVar5,reloc_name,name);
  }
  bVar4 = CONCAT44(name,reloc_name);
joined_r0x0002eb2e:
  if (addend != 0) {
    einfo("+%v",(undefined4)addend,addend._4_4_);
    bVar4 = addend;
  }
  einfo("\n",(int)bVar4,(int)(bVar4 >> 0x20));
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_0002e9d0(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,
                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)

{
  byte bVar1;
  undefined *puVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  bool bVar5;
  char *pcVar6;
  undefined4 local_20;
  
  if (DAT_001ce3a4 == -1) {
    return;
  }
  FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);
  bVar5 = DAT_001ce3a4 == 0;
  if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {
    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);
    FUN_00034d20(uVar3);
    return;
  }
  if (param_2 == 0) {
    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);
    FUN_00034d20(uVar3,param_4,param_3);
LAB_0002eaaa:
    pcVar6 = param_4;
    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;
  }
  else {
    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;
        param_2 = *(int *)(param_2 + 0x14)) {
    }
    if (bVar1 == 0) {
LAB_0002eb88:
                    /* WARNING: Subroutine does not return */
      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);
    }
    if (bVar1 < 3) {
      param_3 = *(int *)(param_2 + 4);
      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);
      FUN_00034d20(uVar3,param_4,param_3);
      goto LAB_0002eaaa;
    }
    if (4 < bVar1) goto LAB_0002eb88;
    puVar2 = *(undefined **)(param_2 + 0x14);
    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {
      local_20 = *(undefined4 *)(param_1 + 0x34);
    }
    else {
      local_20 = *(undefined4 *)(puVar2 + 0xac);
    }
    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";
    uVar3 = *(undefined4 *)(param_2 + 4);
    param_3 = 5;
    uVar4 = dcgettext(0,
                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"
                      ,5);
    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);
    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;
  }
  FUN_00034d20(&DAT_0007cc91,param_5,param_6);
  pcVar6 = param_5;
  param_3 = param_6;
LAB_0002eab4:
  FUN_00034d20("\n",pcVar6,param_3);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017b80
ADD EBX,0x19f627
SUB ESP,0x1c
MOV ESI,dword ptr [ESP + 0x34]
MOV EDI,dword ptr [ESP + 0x40]
MOV EBP,dword ptr [ESP + 0x44]
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
CMP dword ptr [EBX + 0x3a4],-0x1
JZ 0x0002eac6
SUB ESP,0xc
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xffeaec87]
PUSH dword ptr [ESP + 0x60]
PUSH dword ptr [ESP + 0x60]
PUSH EAX
CALL 0x00034d20
MOV EAX,dword ptr [EBX + 0x3a4]
ADD ESP,0x20
TEST EAX,EAX
JS 0x0002ea38
LEA EDX,[EAX + -0x1]
MOV dword ptr [EBX + 0x3a4],EDX
JZ 0x0002eb50
TEST ESI,ESI
JNZ 0x0002ea6b
SUB ESP,0x4
LEA EAX,[EBX + 0xffeae4cc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00016310
ADD ESP,0xc
PUSH dword ptr [ESP + 0x3c]
PUSH dword ptr [ESP + 0x44]
PUSH EAX
CALL 0x00034d20
ADD ESP,0x10
JMP 0x0002eaaa
MOV ESI,dword ptr [ESI + 0x14]
MOVZX EAX,byte ptr [ESI + 0xc]
LEA EDX,[EAX + -0x6]
CMP DL,0x1
JBE 0x0002ea68
TEST AL,AL
JZ 0x0002eb88
CMP AL,0x2
JA 0x0002ead0
SUB ESP,0x4
LEA EAX,[EBX + 0xffeae438]
MOV ESI,dword ptr [ESI + 0x4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00016310
ADD ESP,0xc
PUSH ESI
PUSH dword ptr [ESP + 0x44]
PUSH EAX
CALL 0x00034d20
ADD ESP,0x10
MOV EDX,EBP
OR EDX,EDI
JNZ 0x0002eb30
SUB ESP,0xc
LEA EAX,[EBX + 0xfffded3a]
PUSH EAX
CALL 0x00034d20
ADD ESP,0x10
ADD ESP,0x1c
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP AL,0x4
JA 0x0002eb88
MOV EAX,dword ptr [EBX + 0xffffffbc]
MOV EDX,dword ptr [ESI + 0x14]
ADD EAX,0x180
CMP EDX,EAX
JZ 0x0002eb78
MOV EAX,dword ptr [EDX + 0xac]
MOV dword ptr [ESP + 0xc],EAX
MOV dword ptr [ESP + 0x8],EDX
LEA EAX,[EBX + 0xffeae478]
SUB ESP,0x4
MOV ESI,dword ptr [ESI + 0x4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00016310
POP EDX
PUSH dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x18]
PUSH EDX
PUSH ESI
PUSH dword ptr [ESP + 0x54]
PUSH EAX
CALL 0x00034d20
MOV EDX,EBP
ADD ESP,0x20
OR EDX,EDI
JZ 0x0002eab4
SUB ESP,0x4
LEA EAX,[EBX + 0xffeaec91]
PUSH EBP
PUSH EDI
PUSH EAX
CALL 0x00034d20
ADD ESP,0x10
JMP 0x0002eab4
SUB ESP,0x4
LEA EAX,[EBX + 0xffeae3fc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x00016310
MOV dword ptr [ESP],EAX
CALL 0x00034d20
ADD ESP,0x10
JMP 0x0002eac6
MOV EAX,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [EAX + 0x34]
MOV dword ptr [ESP + 0xc],EAX
JMP 0x0002eaf8
PUSH EAX
LEA EAX,[EBX + 0xffeaeeb4]
PUSH EAX
LEA EAX,[EBX + 0xffeaec55]
PUSH 0x5a5
PUSH EAX
CALL 0x00033e90
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_0002e9d0(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,\n                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  bool bVar5;\n  char *pcVar6;\n  undefined4 local_20;\n  \n  if (DAT_001ce3a4 == -1) {\n    return;\n  }\n  FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);\n  bVar5 = DAT_001ce3a4 == 0;\n  if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }\n  if (param_2 == 0) {\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  FUN_00034d20(&DAT_0007cc91,param_5,param_6);\n  pcVar6 = param_5;\n  param_3 = param_6;\nLAB_0002eab4:\n  FUN_00034d20("\n",pcVar6,param_3);\n  return;\n}\n\n" comment (function_definition "void FUN_0002e9d0(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,\n                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  bool bVar5;\n  char *pcVar6;\n  undefined4 local_20;\n  \n  if (DAT_001ce3a4 == -1) {\n    return;\n  }\n  FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);\n  bVar5 = DAT_001ce3a4 == 0;\n  if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }\n  if (param_2 == 0) {\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  FUN_00034d20(&DAT_0007cc91,param_5,param_6);\n  pcVar6 = param_5;\n  param_3 = param_6;\nLAB_0002eab4:\n  FUN_00034d20("\n",pcVar6,param_3);\n  return;\n}" primitive_type (function_declarator "FUN_0002e9d0(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,\n                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)" identifier (parameter_list "(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,\n                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "char *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  bool bVar5;\n  char *pcVar6;\n  undefined4 local_20;\n  \n  if (DAT_001ce3a4 == -1) {\n    return;\n  }\n  FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);\n  bVar5 = DAT_001ce3a4 == 0;\n  if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }\n  if (param_2 == 0) {\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  FUN_00034d20(&DAT_0007cc91,param_5,param_6);\n  pcVar6 = param_5;\n  param_3 = param_6;\nLAB_0002eab4:\n  FUN_00034d20("\n",pcVar6,param_3);\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (if_statement "if (DAT_001ce3a4 == -1) {\n    return;\n  }" if (parenthesized_expression "(DAT_001ce3a4 == -1)" ( (binary_expression "DAT_001ce3a4 == -1" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);" (call_expression "FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10)" identifier (argument_list "("%X%P: %H:",param_7,param_8,param_9,param_10)" ( (string_literal ""%X%P: %H:"" " string_content ") , identifier , identifier , identifier , identifier ))) ;) (expression_statement "bVar5 = DAT_001ce3a4 == 0;" (assignment_expression "bVar5 = DAT_001ce3a4 == 0" identifier = (binary_expression "DAT_001ce3a4 == 0" identifier == number_literal)) ;) (if_statement "if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }" if (parenthesized_expression "((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5))" ( (binary_expression "(-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)" (parenthesized_expression "(-1 < DAT_001ce3a4)" ( (binary_expression "-1 < DAT_001ce3a4" number_literal < identifier) )) && (parenthesized_expression "(DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)" ( (comma_expression "DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5" (assignment_expression "DAT_001ce3a4 = DAT_001ce3a4 + -1" identifier = (binary_expression "DAT_001ce3a4 + -1" identifier + number_literal)) , identifier) ))) )) (compound_statement "{\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }" { (expression_statement "uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);" (assignment_expression "uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5)" identifier = (call_expression "dcgettext(0," additional relocation overflows omitted from the output\n",5)" identifier (argument_list "(0," additional relocation overflows omitted from the output\n",5)" ( number_literal , (string_literal "" additional relocation overflows omitted from the output\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar3);" (call_expression "FUN_00034d20(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return;" return ;) })) (if_statement "if (param_2 == 0) {\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }" { (expression_statement "uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);" (assignment_expression "uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5)" identifier = (call_expression "dcgettext(0," relocation truncated to fit: %s against `%pT\'",5)" identifier (argument_list "(0," relocation truncated to fit: %s against `%pT\'",5)" ( number_literal , (string_literal "" relocation truncated to fit: %s against `%pT\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar3,param_4,param_3);" (call_expression "FUN_00034d20(uVar3,param_4,param_3)" identifier (argument_list "(uVar3,param_4,param_3)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0002eaaa:\n    pcVar6 = param_4;" statement_identifier : (expression_statement "pcVar6 = param_4;" (assignment_expression "pcVar6 = param_4" identifier = identifier) ;)) (if_statement "if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;" if (parenthesized_expression "(param_6 == 0 && param_5 == (char *)0x0)" ( (binary_expression "param_6 == 0 && param_5 == (char *)0x0" (binary_expression "param_6 == 0" identifier == number_literal) && (binary_expression "param_5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_0002eab4;" goto statement_identifier ;)) }) (else_clause "else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }" else (compound_statement "{\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }" { (for_statement "for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }" for ( ; (comma_expression "bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2" (assignment_expression "bVar1 = *(byte *)(param_2 + 0xc)" identifier = (pointer_expression "*(byte *)(param_2 + 0xc)" * (cast_expression "(byte *)(param_2 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) ))))) , (binary_expression "(byte)(bVar1 - 6) < 2" (call_expression "(byte)(bVar1 - 6)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar1 - 6)" ( (binary_expression "bVar1 - 6" identifier - number_literal) ))) < number_literal)) ; (assignment_expression "param_2 = *(int *)(param_2 + 0x14)" identifier = (pointer_expression "*(int *)(param_2 + 0x14)" * (cast_expression "(int *)(param_2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ) (compound_statement "{\n    }" { })) (if_statement "if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }" { (labeled_statement "LAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);" statement_identifier : comment (expression_statement "FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);" (call_expression "FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1)" identifier (argument_list "("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1)" ( (string_literal ""../../ld/ldmain.c"" " string_content ") , number_literal , (string_literal ""reloc_overflow"" " string_content ") , identifier ))) ;)) })) (if_statement "if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }" if (parenthesized_expression "(bVar1 < 3)" ( (binary_expression "bVar1 < 3" identifier < number_literal) )) (compound_statement "{\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }" { (expression_statement "param_3 = *(int *)(param_2 + 4);" (assignment_expression "param_3 = *(int *)(param_2 + 4)" identifier = (pointer_expression "*(int *)(param_2 + 4)" * (cast_expression "(int *)(param_2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);" (assignment_expression "uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5)" identifier = (call_expression "dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5)" identifier (argument_list "(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5)" ( number_literal , (string_literal "" relocation truncated to fit: %s against undefined symbol `%pT\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar3,param_4,param_3);" (call_expression "FUN_00034d20(uVar3,param_4,param_3)" identifier (argument_list "(uVar3,param_4,param_3)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_0002eaaa;" goto statement_identifier ;) })) (if_statement "if (4 < bVar1) goto LAB_0002eb88;" if (parenthesized_expression "(4 < bVar1)" ( (binary_expression "4 < bVar1" number_literal < identifier) )) (goto_statement "goto LAB_0002eb88;" goto statement_identifier ;)) (expression_statement "puVar2 = *(undefined **)(param_2 + 0x14);" (assignment_expression "puVar2 = *(undefined **)(param_2 + 0x14)" identifier = (pointer_expression "*(undefined **)(param_2 + 0x14)" * (cast_expression "(undefined **)(param_2 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }" if (parenthesized_expression "(puVar2 == PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "puVar2 == PTR__bfd_std_section_001cdfbc + 0x180" identifier == (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal)) )) (compound_statement "{\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }" { (expression_statement "local_20 = *(undefined4 *)(param_1 + 0x34);" (assignment_expression "local_20 = *(undefined4 *)(param_1 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x34)" * (cast_expression "(undefined4 *)(param_1 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }" else (compound_statement "{\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }" { (expression_statement "local_20 = *(undefined4 *)(puVar2 + 0xac);" (assignment_expression "local_20 = *(undefined4 *)(puVar2 + 0xac)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0xac)" * (cast_expression "(undefined4 *)(puVar2 + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xac)" ( (binary_expression "puVar2 + 0xac" identifier + number_literal) ))))) ;) }))) (expression_statement "pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";" (assignment_expression "pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"" identifier = (string_literal "" relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"" " string_content escape_sequence string_content ")) ;) (expression_statement "uVar3 = *(undefined4 *)(param_2 + 4);" (assignment_expression "uVar3 = *(undefined4 *)(param_2 + 4)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 4)" * (cast_expression "(undefined4 *)(param_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (expression_statement "param_3 = 5;" (assignment_expression "param_3 = 5" identifier = number_literal) ;) (expression_statement "uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);" (assignment_expression "uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5)" identifier = (call_expression "dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5)" identifier (argument_list "(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5)" ( number_literal , (string_literal "" relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);" (call_expression "FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20)" identifier (argument_list "(uVar4,param_4,uVar3,puVar2,local_20)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (if_statement "if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;" if (parenthesized_expression "(param_6 == 0 && param_5 == (char *)0x0)" ( (binary_expression "param_6 == 0 && param_5 == (char *)0x0" (binary_expression "param_6 == 0" identifier == number_literal) && (binary_expression "param_5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_0002eab4;" goto statement_identifier ;)) }))) (expression_statement "FUN_00034d20(&DAT_0007cc91,param_5,param_6);" (call_expression "FUN_00034d20(&DAT_0007cc91,param_5,param_6)" identifier (argument_list "(&DAT_0007cc91,param_5,param_6)" ( (pointer_expression "&DAT_0007cc91" & identifier) , identifier , identifier ))) ;) (expression_statement "pcVar6 = param_5;" (assignment_expression "pcVar6 = param_5" identifier = identifier) ;) (expression_statement "param_3 = param_6;" (assignment_expression "param_3 = param_6" identifier = identifier) ;) (labeled_statement "LAB_0002eab4:\n  FUN_00034d20("\n",pcVar6,param_3);" statement_identifier : (expression_statement "FUN_00034d20("\n",pcVar6,param_3);" (call_expression "FUN_00034d20("\n",pcVar6,param_3)" identifier (argument_list "("\n",pcVar6,param_3)" ( (string_literal ""\n"" " escape_sequence ") , identifier , identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Unknown calling convention */\n\nvoid reloc_overflow(bfd_link_info *info,bfd_link_hash_entry *entry,char *name,char *reloc_name,\n                   bfd_vma addend,bfd *abfd,asection *section,bfd_vma address)\n\n{\n  byte bVar1;\n  bfd *pbVar2;\n  char *pcVar3;\n  bfd_vma bVar4;\n  char *pcVar5;\n  char *fmt;\n  bool bVar6;\n  undefined4 uVar7;\n  bfd *local_20;\n  \n  if (overflow_cutoff_limit == -1) {\n    return;\n  }\n  einfo("%X%P: %H:",abfd,section,(undefined4)address,address._4_4_);\n  bVar6 = overflow_cutoff_limit == 0;\n  if ((-1 < overflow_cutoff_limit) && (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)) {\n    pcVar5 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    einfo(pcVar5);\n    return;\n  }\n  if (entry == (bfd_link_hash_entry *)0x0) {\n    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    einfo(pcVar5,reloc_name,name);\n  }\n  else {\n    for (; bVar1 = entry->field_0xc, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n    }\n    if (2 < bVar1) {\n      if (4 < bVar1) goto LAB_0002eb88;\n      pbVar2 = (entry->u).undef.abfd;\n      if (pbVar2 == (bfd *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n        local_20 = info->output_bfd;\n      }\n      else {\n        local_20 = (bfd *)pbVar2->build_id;\n      }\n      pcVar5 = \n      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n      pcVar3 = (entry->root).string;\n      uVar7 = 5;\n      fmt = (char *)dcgettext(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5);\n      einfo(fmt,reloc_name,pcVar3,pbVar2,local_20);\n      bVar4 = CONCAT44(uVar7,pcVar5);\n      goto joined_r0x0002eb2e;\n    }\n    name = (entry->root).string;\n    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",\n                               5);\n    einfo(pcVar5,reloc_name,name);\n  }\n  bVar4 = CONCAT44(name,reloc_name);\njoined_r0x0002eb2e:\n  if (addend != 0) {\n    einfo("+%v",(undefined4)addend,addend._4_4_);\n    bVar4 = addend;\n  }\n  einfo("\n",(int)bVar4,(int)(bVar4 >> 0x20));\n  return;\n}\n\n" comment comment (function_definition "void reloc_overflow(bfd_link_info *info,bfd_link_hash_entry *entry,char *name,char *reloc_name,\n                   bfd_vma addend,bfd *abfd,asection *section,bfd_vma address)\n\n{\n  byte bVar1;\n  bfd *pbVar2;\n  char *pcVar3;\n  bfd_vma bVar4;\n  char *pcVar5;\n  char *fmt;\n  bool bVar6;\n  undefined4 uVar7;\n  bfd *local_20;\n  \n  if (overflow_cutoff_limit == -1) {\n    return;\n  }\n  einfo("%X%P: %H:",abfd,section,(undefined4)address,address._4_4_);\n  bVar6 = overflow_cutoff_limit == 0;\n  if ((-1 < overflow_cutoff_limit) && (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)) {\n    pcVar5 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    einfo(pcVar5);\n    return;\n  }\n  if (entry == (bfd_link_hash_entry *)0x0) {\n    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    einfo(pcVar5,reloc_name,name);\n  }\n  else {\n    for (; bVar1 = entry->field_0xc, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n    }\n    if (2 < bVar1) {\n      if (4 < bVar1) goto LAB_0002eb88;\n      pbVar2 = (entry->u).undef.abfd;\n      if (pbVar2 == (bfd *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n        local_20 = info->output_bfd;\n      }\n      else {\n        local_20 = (bfd *)pbVar2->build_id;\n      }\n      pcVar5 = \n      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n      pcVar3 = (entry->root).string;\n      uVar7 = 5;\n      fmt = (char *)dcgettext(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5);\n      einfo(fmt,reloc_name,pcVar3,pbVar2,local_20);\n      bVar4 = CONCAT44(uVar7,pcVar5);\n      goto joined_r0x0002eb2e;\n    }\n    name = (entry->root).string;\n    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",\n                               5);\n    einfo(pcVar5,reloc_name,name);\n  }\n  bVar4 = CONCAT44(name,reloc_name);\njoined_r0x0002eb2e:\n  if (addend != 0) {\n    einfo("+%v",(undefined4)addend,addend._4_4_);\n    bVar4 = addend;\n  }\n  einfo("\n",(int)bVar4,(int)(bVar4 >> 0x20));\n  return;\n}" primitive_type (function_declarator "reloc_overflow(bfd_link_info *info,bfd_link_hash_entry *entry,char *name,char *reloc_name,\n                   bfd_vma addend,bfd *abfd,asection *section,bfd_vma address)" identifier (parameter_list "(bfd_link_info *info,bfd_link_hash_entry *entry,char *name,char *reloc_name,\n                   bfd_vma addend,bfd *abfd,asection *section,bfd_vma address)" ( (parameter_declaration "bfd_link_info *info" type_identifier (pointer_declarator "*info" * identifier)) , (parameter_declaration "bfd_link_hash_entry *entry" type_identifier (pointer_declarator "*entry" * identifier)) , (parameter_declaration "char *name" primitive_type (pointer_declarator "*name" * identifier)) , (parameter_declaration "char *reloc_name" primitive_type (pointer_declarator "*reloc_name" * identifier)) , (parameter_declaration "bfd_vma addend" type_identifier identifier) , (parameter_declaration "bfd *abfd" type_identifier (pointer_declarator "*abfd" * identifier)) , (parameter_declaration "asection *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "bfd_vma address" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  bfd *pbVar2;\n  char *pcVar3;\n  bfd_vma bVar4;\n  char *pcVar5;\n  char *fmt;\n  bool bVar6;\n  undefined4 uVar7;\n  bfd *local_20;\n  \n  if (overflow_cutoff_limit == -1) {\n    return;\n  }\n  einfo("%X%P: %H:",abfd,section,(undefined4)address,address._4_4_);\n  bVar6 = overflow_cutoff_limit == 0;\n  if ((-1 < overflow_cutoff_limit) && (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)) {\n    pcVar5 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    einfo(pcVar5);\n    return;\n  }\n  if (entry == (bfd_link_hash_entry *)0x0) {\n    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    einfo(pcVar5,reloc_name,name);\n  }\n  else {\n    for (; bVar1 = entry->field_0xc, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n    }\n    if (2 < bVar1) {\n      if (4 < bVar1) goto LAB_0002eb88;\n      pbVar2 = (entry->u).undef.abfd;\n      if (pbVar2 == (bfd *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n        local_20 = info->output_bfd;\n      }\n      else {\n        local_20 = (bfd *)pbVar2->build_id;\n      }\n      pcVar5 = \n      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n      pcVar3 = (entry->root).string;\n      uVar7 = 5;\n      fmt = (char *)dcgettext(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5);\n      einfo(fmt,reloc_name,pcVar3,pbVar2,local_20);\n      bVar4 = CONCAT44(uVar7,pcVar5);\n      goto joined_r0x0002eb2e;\n    }\n    name = (entry->root).string;\n    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",\n                               5);\n    einfo(pcVar5,reloc_name,name);\n  }\n  bVar4 = CONCAT44(name,reloc_name);\njoined_r0x0002eb2e:\n  if (addend != 0) {\n    einfo("+%v",(undefined4)addend,addend._4_4_);\n    bVar4 = addend;\n  }\n  einfo("\n",(int)bVar4,(int)(bVar4 >> 0x20));\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "bfd *pbVar2;" type_identifier (pointer_declarator "*pbVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "bfd_vma bVar4;" type_identifier identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "char *fmt;" primitive_type (pointer_declarator "*fmt" * identifier) ;) (declaration "bool bVar6;" primitive_type identifier ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "bfd *local_20;" type_identifier (pointer_declarator "*local_20" * identifier) ;) (if_statement "if (overflow_cutoff_limit == -1) {\n    return;\n  }" if (parenthesized_expression "(overflow_cutoff_limit == -1)" ( (binary_expression "overflow_cutoff_limit == -1" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "einfo("%X%P: %H:",abfd,section,(undefined4)address,address._4_4_);" (call_expression "einfo("%X%P: %H:",abfd,section,(undefined4)address,address._4_4_)" identifier (argument_list "("%X%P: %H:",abfd,section,(undefined4)address,address._4_4_)" ( (string_literal ""%X%P: %H:"" " string_content ") , identifier , identifier , (cast_expression "(undefined4)address" ( (type_descriptor "undefined4" type_identifier) ) identifier) , (field_expression "address._4_4_" identifier . field_identifier) ))) ;) (expression_statement "bVar6 = overflow_cutoff_limit == 0;" (assignment_expression "bVar6 = overflow_cutoff_limit == 0" identifier = (binary_expression "overflow_cutoff_limit == 0" identifier == number_literal)) ;) (if_statement "if ((-1 < overflow_cutoff_limit) && (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)) {\n    pcVar5 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    einfo(pcVar5);\n    return;\n  }" if (parenthesized_expression "((-1 < overflow_cutoff_limit) && (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6))" ( (binary_expression "(-1 < overflow_cutoff_limit) && (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)" (parenthesized_expression "(-1 < overflow_cutoff_limit)" ( (binary_expression "-1 < overflow_cutoff_limit" number_literal < identifier) )) && (parenthesized_expression "(overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)" ( (comma_expression "overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6" (assignment_expression "overflow_cutoff_limit = overflow_cutoff_limit + -1" identifier = (binary_expression "overflow_cutoff_limit + -1" identifier + number_literal)) , identifier) ))) )) (compound_statement "{\n    pcVar5 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    einfo(pcVar5);\n    return;\n  }" { (expression_statement "pcVar5 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5)" identifier = (cast_expression "(char *)dcgettext(0," additional relocation overflows omitted from the output\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," additional relocation overflows omitted from the output\n",5)" identifier (argument_list "(0," additional relocation overflows omitted from the output\n",5)" ( number_literal , (string_literal "" additional relocation overflows omitted from the output\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar5);" (call_expression "einfo(pcVar5)" identifier (argument_list "(pcVar5)" ( identifier ))) ;) (return_statement "return;" return ;) })) (if_statement "if (entry == (bfd_link_hash_entry *)0x0) {\n    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    einfo(pcVar5,reloc_name,name);\n  }\n  else {\n    for (; bVar1 = entry->field_0xc, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n    }\n    if (2 < bVar1) {\n      if (4 < bVar1) goto LAB_0002eb88;\n      pbVar2 = (entry->u).undef.abfd;\n      if (pbVar2 == (bfd *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n        local_20 = info->output_bfd;\n      }\n      else {\n        local_20 = (bfd *)pbVar2->build_id;\n      }\n      pcVar5 = \n      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n      pcVar3 = (entry->root).string;\n      uVar7 = 5;\n      fmt = (char *)dcgettext(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5);\n      einfo(fmt,reloc_name,pcVar3,pbVar2,local_20);\n      bVar4 = CONCAT44(uVar7,pcVar5);\n      goto joined_r0x0002eb2e;\n    }\n    name = (entry->root).string;\n    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",\n                               5);\n    einfo(pcVar5,reloc_name,name);\n  }" if (parenthesized_expression "(entry == (bfd_link_hash_entry *)0x0)" ( (binary_expression "entry == (bfd_link_hash_entry *)0x0" identifier == (cast_expression "(bfd_link_hash_entry *)0x0" ( (type_descriptor "bfd_link_hash_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    einfo(pcVar5,reloc_name,name);\n  }" { (expression_statement "pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);" (assignment_expression "pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5)" identifier = (cast_expression "(char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," relocation truncated to fit: %s against `%pT\'",5)" identifier (argument_list "(0," relocation truncated to fit: %s against `%pT\'",5)" ( number_literal , (string_literal "" relocation truncated to fit: %s against `%pT\'"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar5,reloc_name,name);" (call_expression "einfo(pcVar5,reloc_name,name)" identifier (argument_list "(pcVar5,reloc_name,name)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n    for (; bVar1 = entry->field_0xc, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n    }\n    if (2 < bVar1) {\n      if (4 < bVar1) goto LAB_0002eb88;\n      pbVar2 = (entry->u).undef.abfd;\n      if (pbVar2 == (bfd *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n        local_20 = info->output_bfd;\n      }\n      else {\n        local_20 = (bfd *)pbVar2->build_id;\n      }\n      pcVar5 = \n      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n      pcVar3 = (entry->root).string;\n      uVar7 = 5;\n      fmt = (char *)dcgettext(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5);\n      einfo(fmt,reloc_name,pcVar3,pbVar2,local_20);\n      bVar4 = CONCAT44(uVar7,pcVar5);\n      goto joined_r0x0002eb2e;\n    }\n    name = (entry->root).string;\n    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",\n                               5);\n    einfo(pcVar5,reloc_name,name);\n  }" else (compound_statement "{\n    for (; bVar1 = entry->field_0xc, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n    }\n    if (2 < bVar1) {\n      if (4 < bVar1) goto LAB_0002eb88;\n      pbVar2 = (entry->u).undef.abfd;\n      if (pbVar2 == (bfd *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n        local_20 = info->output_bfd;\n      }\n      else {\n        local_20 = (bfd *)pbVar2->build_id;\n      }\n      pcVar5 = \n      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n      pcVar3 = (entry->root).string;\n      uVar7 = 5;\n      fmt = (char *)dcgettext(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5);\n      einfo(fmt,reloc_name,pcVar3,pbVar2,local_20);\n      bVar4 = CONCAT44(uVar7,pcVar5);\n      goto joined_r0x0002eb2e;\n    }\n    name = (entry->root).string;\n    pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",\n                               5);\n    einfo(pcVar5,reloc_name,name);\n  }" { (for_statement "for (; bVar1 = entry->field_0xc, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n    }" for ( ; (comma_expression "bVar1 = entry->field_0xc, (byte)(bVar1 - 6) < 2" (assignment_expression "bVar1 = entry->field_0xc" identifier = (field_expression "entry->field_0xc" identifier -> field_identifier)) , (binary_expression "(byte)(bVar1 - 6) < 2" (call_expression "(byte)(bVar1 - 6)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar1 - 6)" ( (binary_expression "bVar1 - 6" identifier - number_literal) ))) < number_literal)) ; (assignment_expression "entry = (entry->u).i.link" identifier = (field_expression "(entry->u).i.link" (field_expression "(entry->u).i" (parenthesized_expression "(entry->u)" ( (field_expression "entry->u" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ) (compound_statement "{\n    }" { })) (if_statement "if (bVar1 == 0) {\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n    }" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n    }" { (labeled_statement "LAB_0002eb88:\n                    /* WARNING: Subroutine does not return */\n      ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");" statement_identifier : comment (expression_statement "ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");" (call_expression "ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow")" identifier (argument_list "("../../ld/ldmain.c",0x5a5,"reloc_overflow")" ( (string_literal ""../../ld/ldmain.c"" " string_content ") , number_literal , (string_literal ""reloc_overflow"" " string_content ") ))) ;)) })) (if_statement "if (2 < bVar1) {\n      if (4 < bVar1) goto LAB_0002eb88;\n      pbVar2 = (entry->u).undef.abfd;\n      if (pbVar2 == (bfd *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n        local_20 = info->output_bfd;\n      }\n      else {\n        local_20 = (bfd *)pbVar2->build_id;\n      }\n      pcVar5 = \n      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n      pcVar3 = (entry->root).string;\n      uVar7 = 5;\n      fmt = (char *)dcgettext(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5);\n      einfo(fmt,reloc_name,pcVar3,pbVar2,local_20);\n      bVar4 = CONCAT44(uVar7,pcVar5);\n      goto joined_r0x0002eb2e;\n    }" if (parenthesized_expression "(2 < bVar1)" ( (binary_expression "2 < bVar1" number_literal < identifier) )) (compound_statement "{\n      if (4 < bVar1) goto LAB_0002eb88;\n      pbVar2 = (entry->u).undef.abfd;\n      if (pbVar2 == (bfd *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n        local_20 = info->output_bfd;\n      }\n      else {\n        local_20 = (bfd *)pbVar2->build_id;\n      }\n      pcVar5 = \n      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n      pcVar3 = (entry->root).string;\n      uVar7 = 5;\n      fmt = (char *)dcgettext(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5);\n      einfo(fmt,reloc_name,pcVar3,pbVar2,local_20);\n      bVar4 = CONCAT44(uVar7,pcVar5);\n      goto joined_r0x0002eb2e;\n    }" { (if_statement "if (4 < bVar1) goto LAB_0002eb88;" if (parenthesized_expression "(4 < bVar1)" ( (binary_expression "4 < bVar1" number_literal < identifier) )) (goto_statement "goto LAB_0002eb88;" goto statement_identifier ;)) (expression_statement "pbVar2 = (entry->u).undef.abfd;" (assignment_expression "pbVar2 = (entry->u).undef.abfd" identifier = (field_expression "(entry->u).undef.abfd" (field_expression "(entry->u).undef" (parenthesized_expression "(entry->u)" ( (field_expression "entry->u" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (pbVar2 == (bfd *)(PTR__bfd_std_section_001cdfbc + 0x180)) {\n        local_20 = info->output_bfd;\n      }\n      else {\n        local_20 = (bfd *)pbVar2->build_id;\n      }" if (parenthesized_expression "(pbVar2 == (bfd *)(PTR__bfd_std_section_001cdfbc + 0x180))" ( (binary_expression "pbVar2 == (bfd *)(PTR__bfd_std_section_001cdfbc + 0x180)" identifier == (cast_expression "(bfd *)(PTR__bfd_std_section_001cdfbc + 0x180)" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal) )))) )) (compound_statement "{\n        local_20 = info->output_bfd;\n      }" { (expression_statement "local_20 = info->output_bfd;" (assignment_expression "local_20 = info->output_bfd" identifier = (field_expression "info->output_bfd" identifier -> field_identifier)) ;) }) (else_clause "else {\n        local_20 = (bfd *)pbVar2->build_id;\n      }" else (compound_statement "{\n        local_20 = (bfd *)pbVar2->build_id;\n      }" { (expression_statement "local_20 = (bfd *)pbVar2->build_id;" (assignment_expression "local_20 = (bfd *)pbVar2->build_id" identifier = (cast_expression "(bfd *)pbVar2->build_id" ( (type_descriptor "bfd *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pbVar2->build_id" identifier -> field_identifier))) ;) }))) (expression_statement "pcVar5 = \n      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";" (assignment_expression "pcVar5 = \n      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"" identifier = (string_literal "" relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"" " string_content escape_sequence string_content ")) ;) (expression_statement "pcVar3 = (entry->root).string;" (assignment_expression "pcVar3 = (entry->root).string" identifier = (field_expression "(entry->root).string" (parenthesized_expression "(entry->root)" ( (field_expression "entry->root" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar7 = 5;" (assignment_expression "uVar7 = 5" identifier = number_literal) ;) (expression_statement "fmt = (char *)dcgettext(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5);" (assignment_expression "fmt = (char *)dcgettext(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5)" identifier (argument_list "(0,\n                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                              ,5)" ( number_literal , (string_literal "" relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"" " string_content escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "einfo(fmt,reloc_name,pcVar3,pbVar2,local_20);" (call_expression "einfo(fmt,reloc_name,pcVar3,pbVar2,local_20)" identifier (argument_list "(fmt,reloc_name,pcVar3,pbVar2,local_20)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "bVar4 = CONCAT44(uVar7,pcVar5);" (assignment_expression "bVar4 = CONCAT44(uVar7,pcVar5)" identifier = (call_expression "CONCAT44(uVar7,pcVar5)" identifier (argument_list "(uVar7,pcVar5)" ( identifier , identifier )))) ;) (goto_statement "goto joined_r0x0002eb2e;" goto statement_identifier ;) })) (expression_statement "name = (entry->root).string;" (assignment_expression "name = (entry->root).string" identifier = (field_expression "(entry->root).string" (parenthesized_expression "(entry->root)" ( (field_expression "entry->root" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",\n                               5);" (assignment_expression "pcVar5 = (char *)dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",\n                               5)" identifier = (cast_expression "(char *)dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",\n                               5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",\n                               5)" identifier (argument_list "(0," relocation truncated to fit: %s against undefined symbol `%pT\'",\n                               5)" ( number_literal , (string_literal "" relocation truncated to fit: %s against undefined symbol `%pT\'"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "einfo(pcVar5,reloc_name,name);" (call_expression "einfo(pcVar5,reloc_name,name)" identifier (argument_list "(pcVar5,reloc_name,name)" ( identifier , identifier , identifier ))) ;) }))) (expression_statement "bVar4 = CONCAT44(name,reloc_name);" (assignment_expression "bVar4 = CONCAT44(name,reloc_name)" identifier = (call_expression "CONCAT44(name,reloc_name)" identifier (argument_list "(name,reloc_name)" ( identifier , identifier )))) ;) (labeled_statement "joined_r0x0002eb2e:\n  if (addend != 0) {\n    einfo("+%v",(undefined4)addend,addend._4_4_);\n    bVar4 = addend;\n  }" statement_identifier : (if_statement "if (addend != 0) {\n    einfo("+%v",(undefined4)addend,addend._4_4_);\n    bVar4 = addend;\n  }" if (parenthesized_expression "(addend != 0)" ( (binary_expression "addend != 0" identifier != number_literal) )) (compound_statement "{\n    einfo("+%v",(undefined4)addend,addend._4_4_);\n    bVar4 = addend;\n  }" { (expression_statement "einfo("+%v",(undefined4)addend,addend._4_4_);" (call_expression "einfo("+%v",(undefined4)addend,addend._4_4_)" identifier (argument_list "("+%v",(undefined4)addend,addend._4_4_)" ( (string_literal ""+%v"" " string_content ") , (cast_expression "(undefined4)addend" ( (type_descriptor "undefined4" type_identifier) ) identifier) , (field_expression "addend._4_4_" identifier . field_identifier) ))) ;) (expression_statement "bVar4 = addend;" (assignment_expression "bVar4 = addend" identifier = identifier) ;) }))) (expression_statement "einfo("\n",(int)bVar4,(int)(bVar4 >> 0x20));" (call_expression "einfo("\n",(int)bVar4,(int)(bVar4 >> 0x20))" identifier (argument_list "("\n",(int)bVar4,(int)(bVar4 >> 0x20))" ( (string_literal ""\n"" " escape_sequence ") , (cast_expression "(int)bVar4" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(int)(bVar4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(bVar4 >> 0x20)" ( (binary_expression "bVar4 >> 0x20" identifier >> number_literal) ))) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0002e9d0(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,\n                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  bool bVar5;\n  char *pcVar6;\n  undefined4 local_20;\n  \n  if (DAT_001ce3a4 == -1) {\n    return;\n  }\n  FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);\n  bVar5 = DAT_001ce3a4 == 0;\n  if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }\n  if (param_2 == 0) {\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  FUN_00034d20(&DAT_0007cc91,param_5,param_6);\n  pcVar6 = param_5;\n  param_3 = param_6;\nLAB_0002eab4:\n  FUN_00034d20("\n",pcVar6,param_3);\n  return;\n}\n\n" (function_definition "void FUN_0002e9d0(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,\n                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  bool bVar5;\n  char *pcVar6;\n  undefined4 local_20;\n  \n  if (DAT_001ce3a4 == -1) {\n    return;\n  }\n  FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);\n  bVar5 = DAT_001ce3a4 == 0;\n  if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }\n  if (param_2 == 0) {\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  FUN_00034d20(&DAT_0007cc91,param_5,param_6);\n  pcVar6 = param_5;\n  param_3 = param_6;\nLAB_0002eab4:\n  FUN_00034d20("\n",pcVar6,param_3);\n  return;\n}" primitive_type (function_declarator "FUN_0002e9d0(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,\n                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)" identifier (parameter_list "(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,\n                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "char *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) , (parameter_declaration "char *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "undefined4 param_9" type_identifier identifier) , (parameter_declaration "undefined4 param_10" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  bool bVar5;\n  char *pcVar6;\n  undefined4 local_20;\n  \n  if (DAT_001ce3a4 == -1) {\n    return;\n  }\n  FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);\n  bVar5 = DAT_001ce3a4 == 0;\n  if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }\n  if (param_2 == 0) {\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  FUN_00034d20(&DAT_0007cc91,param_5,param_6);\n  pcVar6 = param_5;\n  param_3 = param_6;\nLAB_0002eab4:\n  FUN_00034d20("\n",pcVar6,param_3);\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "bool bVar5;" primitive_type identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (if_statement "if (DAT_001ce3a4 == -1) {\n    return;\n  }" if (parenthesized_expression "(DAT_001ce3a4 == -1)" ( (binary_expression "DAT_001ce3a4 == -1" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);" (call_expression "FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10)" identifier (argument_list "("%X%P: %H:",param_7,param_8,param_9,param_10)" ( (string_literal ""%X%P: %H:"" " string_content ") , identifier , identifier , identifier , identifier ))) ;) (expression_statement "bVar5 = DAT_001ce3a4 == 0;" (assignment_expression "bVar5 = DAT_001ce3a4 == 0" identifier = (binary_expression "DAT_001ce3a4 == 0" identifier == number_literal)) ;) (if_statement "if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }" if (parenthesized_expression "((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5))" ( (binary_expression "(-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)" (parenthesized_expression "(-1 < DAT_001ce3a4)" ( (binary_expression "-1 < DAT_001ce3a4" number_literal < identifier) )) && (parenthesized_expression "(DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)" ( (comma_expression "DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5" (assignment_expression "DAT_001ce3a4 = DAT_001ce3a4 + -1" identifier = (binary_expression "DAT_001ce3a4 + -1" identifier + number_literal)) , identifier) ))) )) (compound_statement "{\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }" { (expression_statement "uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);" (assignment_expression "uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5)" identifier = (call_expression "dcgettext(0," additional relocation overflows omitted from the output\n",5)" identifier (argument_list "(0," additional relocation overflows omitted from the output\n",5)" ( number_literal , (string_literal "" additional relocation overflows omitted from the output\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar3);" (call_expression "FUN_00034d20(uVar3)" identifier (argument_list "(uVar3)" ( identifier ))) ;) (return_statement "return;" return ;) })) (if_statement "if (param_2 == 0) {\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }" { (expression_statement "uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);" (assignment_expression "uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5)" identifier = (call_expression "dcgettext(0," relocation truncated to fit: %s against `%pT\'",5)" identifier (argument_list "(0," relocation truncated to fit: %s against `%pT\'",5)" ( number_literal , (string_literal "" relocation truncated to fit: %s against `%pT\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar3,param_4,param_3);" (call_expression "FUN_00034d20(uVar3,param_4,param_3)" identifier (argument_list "(uVar3,param_4,param_3)" ( identifier , identifier , identifier ))) ;) (labeled_statement "LAB_0002eaaa:\n    pcVar6 = param_4;" statement_identifier : (expression_statement "pcVar6 = param_4;" (assignment_expression "pcVar6 = param_4" identifier = identifier) ;)) (if_statement "if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;" if (parenthesized_expression "(param_6 == 0 && param_5 == (char *)0x0)" ( (binary_expression "param_6 == 0 && param_5 == (char *)0x0" (binary_expression "param_6 == 0" identifier == number_literal) && (binary_expression "param_5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_0002eab4;" goto statement_identifier ;)) }) (else_clause "else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }" else (compound_statement "{\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }" { (for_statement "for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }" for ( ; (comma_expression "bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2" (assignment_expression "bVar1 = *(byte *)(param_2 + 0xc)" identifier = (pointer_expression "*(byte *)(param_2 + 0xc)" * (cast_expression "(byte *)(param_2 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) ))))) , (binary_expression "(byte)(bVar1 - 6) < 2" (call_expression "(byte)(bVar1 - 6)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar1 - 6)" ( (binary_expression "bVar1 - 6" identifier - number_literal) ))) < number_literal)) ; (assignment_expression "param_2 = *(int *)(param_2 + 0x14)" identifier = (pointer_expression "*(int *)(param_2 + 0x14)" * (cast_expression "(int *)(param_2 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ) (compound_statement "{\n    }" { })) (if_statement "if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }" { (labeled_statement "LAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);" statement_identifier : (expression_statement "FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);" (call_expression "FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1)" identifier (argument_list "("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1)" ( (string_literal ""../../ld/ldmain.c"" " string_content ") , number_literal , (string_literal ""reloc_overflow"" " string_content ") , identifier ))) ;)) })) (if_statement "if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }" if (parenthesized_expression "(bVar1 < 3)" ( (binary_expression "bVar1 < 3" identifier < number_literal) )) (compound_statement "{\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }" { (expression_statement "param_3 = *(int *)(param_2 + 4);" (assignment_expression "param_3 = *(int *)(param_2 + 4)" identifier = (pointer_expression "*(int *)(param_2 + 4)" * (cast_expression "(int *)(param_2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);" (assignment_expression "uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5)" identifier = (call_expression "dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5)" identifier (argument_list "(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5)" ( number_literal , (string_literal "" relocation truncated to fit: %s against undefined symbol `%pT\'"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar3,param_4,param_3);" (call_expression "FUN_00034d20(uVar3,param_4,param_3)" identifier (argument_list "(uVar3,param_4,param_3)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_0002eaaa;" goto statement_identifier ;) })) (if_statement "if (4 < bVar1) goto LAB_0002eb88;" if (parenthesized_expression "(4 < bVar1)" ( (binary_expression "4 < bVar1" number_literal < identifier) )) (goto_statement "goto LAB_0002eb88;" goto statement_identifier ;)) (expression_statement "puVar2 = *(undefined **)(param_2 + 0x14);" (assignment_expression "puVar2 = *(undefined **)(param_2 + 0x14)" identifier = (pointer_expression "*(undefined **)(param_2 + 0x14)" * (cast_expression "(undefined **)(param_2 + 0x14)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }" if (parenthesized_expression "(puVar2 == PTR__bfd_std_section_001cdfbc + 0x180)" ( (binary_expression "puVar2 == PTR__bfd_std_section_001cdfbc + 0x180" identifier == (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" identifier + number_literal)) )) (compound_statement "{\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }" { (expression_statement "local_20 = *(undefined4 *)(param_1 + 0x34);" (assignment_expression "local_20 = *(undefined4 *)(param_1 + 0x34)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x34)" * (cast_expression "(undefined4 *)(param_1 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }" else (compound_statement "{\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }" { (expression_statement "local_20 = *(undefined4 *)(puVar2 + 0xac);" (assignment_expression "local_20 = *(undefined4 *)(puVar2 + 0xac)" identifier = (pointer_expression "*(undefined4 *)(puVar2 + 0xac)" * (cast_expression "(undefined4 *)(puVar2 + 0xac)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + 0xac)" ( (binary_expression "puVar2 + 0xac" identifier + number_literal) ))))) ;) }))) (expression_statement "pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";" (assignment_expression "pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"" identifier = (string_literal "" relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"" " string_content escape_sequence string_content ")) ;) (expression_statement "uVar3 = *(undefined4 *)(param_2 + 4);" (assignment_expression "uVar3 = *(undefined4 *)(param_2 + 4)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 4)" * (cast_expression "(undefined4 *)(param_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) ))))) ;) (expression_statement "param_3 = 5;" (assignment_expression "param_3 = 5" identifier = number_literal) ;) (expression_statement "uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);" (assignment_expression "uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5)" identifier = (call_expression "dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5)" identifier (argument_list "(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5)" ( number_literal , (string_literal "" relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"" " string_content escape_sequence string_content ") , number_literal )))) ;) (expression_statement "FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);" (call_expression "FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20)" identifier (argument_list "(uVar4,param_4,uVar3,puVar2,local_20)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (if_statement "if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;" if (parenthesized_expression "(param_6 == 0 && param_5 == (char *)0x0)" ( (binary_expression "param_6 == 0 && param_5 == (char *)0x0" (binary_expression "param_6 == 0" identifier == number_literal) && (binary_expression "param_5 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) )) (goto_statement "goto LAB_0002eab4;" goto statement_identifier ;)) }))) (expression_statement "FUN_00034d20(&DAT_0007cc91,param_5,param_6);" (call_expression "FUN_00034d20(&DAT_0007cc91,param_5,param_6)" identifier (argument_list "(&DAT_0007cc91,param_5,param_6)" ( (pointer_expression "&DAT_0007cc91" & identifier) , identifier , identifier ))) ;) (expression_statement "pcVar6 = param_5;" (assignment_expression "pcVar6 = param_5" identifier = identifier) ;) (expression_statement "param_3 = param_6;" (assignment_expression "param_3 = param_6" identifier = identifier) ;) (labeled_statement "LAB_0002eab4:\n  FUN_00034d20("\n",pcVar6,param_3);" statement_identifier : (expression_statement "FUN_00034d20("\n",pcVar6,param_3);" (call_expression "FUN_00034d20("\n",pcVar6,param_3)" identifier (argument_list "("\n",pcVar6,param_3)" ( (string_literal ""\n"" " escape_sequence ") , identifier , identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (for_statement for ( ; (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) ))) < LIT)) ; (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ) (compound_statement { })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = (string_literal " string_content escape_sequence string_content ")) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence ") , IDENT , IDENT ))) ;)) (return_statement return ;) })))
(function_definition "void FUN_0002e9d0(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,\n                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)\n\n{\n  byte bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  bool bVar5;\n  char *pcVar6;\n  undefined4 local_20;\n  \n  if (DAT_001ce3a4 == -1) {\n    return;\n  }\n  FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);\n  bVar5 = DAT_001ce3a4 == 0;\n  if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }\n  if (param_2 == 0) {\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  FUN_00034d20(&DAT_0007cc91,param_5,param_6);\n  pcVar6 = param_5;\n  param_3 = param_6;\nLAB_0002eab4:\n  FUN_00034d20("\n",pcVar6,param_3);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0002e9d0(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,\n                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)" (identifier "FUN_0002e9d0") (parameter_list "(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,\n                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "char *param_4" (primitive_type "char") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) (, ",") (parameter_declaration "char *param_5" (primitive_type "char") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "undefined4 param_8" (type_identifier "undefined4") (identifier "param_8")) (, ",") (parameter_declaration "undefined4 param_9" (type_identifier "undefined4") (identifier "param_9")) (, ",") (parameter_declaration "undefined4 param_10" (type_identifier "undefined4") (identifier "param_10")) () ")"))) (compound_statement "{\n  byte bVar1;\n  undefined *puVar2;\n  undefined4 uVar3;\n  undefined4 uVar4;\n  bool bVar5;\n  char *pcVar6;\n  undefined4 local_20;\n  \n  if (DAT_001ce3a4 == -1) {\n    return;\n  }\n  FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);\n  bVar5 = DAT_001ce3a4 == 0;\n  if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }\n  if (param_2 == 0) {\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  FUN_00034d20(&DAT_0007cc91,param_5,param_6);\n  pcVar6 = param_5;\n  param_3 = param_6;\nLAB_0002eab4:\n  FUN_00034d20("\n",pcVar6,param_3);\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "bool bVar5;" (primitive_type "bool") (identifier "bVar5") (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (if_statement "if (DAT_001ce3a4 == -1) {\n    return;\n  }" (if "if") (parenthesized_expression "(DAT_001ce3a4 == -1)" (( "(") (binary_expression "DAT_001ce3a4 == -1" (identifier "DAT_001ce3a4") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);" (call_expression "FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10)" (identifier "FUN_00034d20") (argument_list "("%X%P: %H:",param_7,param_8,param_9,param_10)" (( "(") (string_literal ""%X%P: %H:"" (" """) (string_content "%X%P: %H:") (" """)) (, ",") (identifier "param_7") (, ",") (identifier "param_8") (, ",") (identifier "param_9") (, ",") (identifier "param_10") () ")"))) (; ";")) (expression_statement "bVar5 = DAT_001ce3a4 == 0;" (assignment_expression "bVar5 = DAT_001ce3a4 == 0" (identifier "bVar5") (= "=") (binary_expression "DAT_001ce3a4 == 0" (identifier "DAT_001ce3a4") (== "==") (number_literal "0"))) (; ";")) (if_statement "if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }" (if "if") (parenthesized_expression "((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5))" (( "(") (binary_expression "(-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)" (parenthesized_expression "(-1 < DAT_001ce3a4)" (( "(") (binary_expression "-1 < DAT_001ce3a4" (number_literal "-1") (< "<") (identifier "DAT_001ce3a4")) () ")")) (&& "&&") (parenthesized_expression "(DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)" (( "(") (comma_expression "DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5" (assignment_expression "DAT_001ce3a4 = DAT_001ce3a4 + -1" (identifier "DAT_001ce3a4") (= "=") (binary_expression "DAT_001ce3a4 + -1" (identifier "DAT_001ce3a4") (+ "+") (number_literal "-1"))) (, ",") (identifier "bVar5")) () ")"))) () ")")) (compound_statement "{\n    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);\n    FUN_00034d20(uVar3);\n    return;\n  }" ({ "{") (expression_statement "uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);" (assignment_expression "uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0," additional relocation overflows omitted from the output\n",5)" (identifier "dcgettext") (argument_list "(0," additional relocation overflows omitted from the output\n",5)" (( "(") (number_literal "0") (, ",") (string_literal "" additional relocation overflows omitted from the output\n"" (" """) (string_content " additional relocation overflows omitted from the output") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034d20(uVar3);" (call_expression "FUN_00034d20(uVar3)" (identifier "FUN_00034d20") (argument_list "(uVar3)" (( "(") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (param_2 == 0) {\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }\n  else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n    FUN_00034d20(uVar3,param_4,param_3);\nLAB_0002eaaa:\n    pcVar6 = param_4;\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }" ({ "{") (expression_statement "uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);" (assignment_expression "uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0," relocation truncated to fit: %s against `%pT\'",5)" (identifier "dcgettext") (argument_list "(0," relocation truncated to fit: %s against `%pT\'",5)" (( "(") (number_literal "0") (, ",") (string_literal "" relocation truncated to fit: %s against `%pT\'"" (" """) (string_content " relocation truncated to fit: %s against `%pT") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034d20(uVar3,param_4,param_3);" (call_expression "FUN_00034d20(uVar3,param_4,param_3)" (identifier "FUN_00034d20") (argument_list "(uVar3,param_4,param_3)" (( "(") (identifier "uVar3") (, ",") (identifier "param_4") (, ",") (identifier "param_3") () ")"))) (; ";")) (labeled_statement "LAB_0002eaaa:\n    pcVar6 = param_4;" (statement_identifier "LAB_0002eaaa") (: ":") (expression_statement "pcVar6 = param_4;" (assignment_expression "pcVar6 = param_4" (identifier "pcVar6") (= "=") (identifier "param_4")) (; ";"))) (if_statement "if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;" (if "if") (parenthesized_expression "(param_6 == 0 && param_5 == (char *)0x0)" (( "(") (binary_expression "param_6 == 0 && param_5 == (char *)0x0" (binary_expression "param_6 == 0" (identifier "param_6") (== "==") (number_literal "0")) (&& "&&") (binary_expression "param_5 == (char *)0x0" (identifier "param_5") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (goto_statement "goto LAB_0002eab4;" (goto "goto") (statement_identifier "LAB_0002eab4") (; ";"))) (} "}")) (else_clause "else {\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }" (else "else") (compound_statement "{\n    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }\n    if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }\n    if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }\n    if (4 < bVar1) goto LAB_0002eb88;\n    puVar2 = *(undefined **)(param_2 + 0x14);\n    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }\n    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";\n    uVar3 = *(undefined4 *)(param_2 + 4);\n    param_3 = 5;\n    uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);\n    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);\n    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;\n  }" ({ "{") (for_statement "for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;\n        param_2 = *(int *)(param_2 + 0x14)) {\n    }" (for "for") (( "(") (; ";") (comma_expression "bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2" (assignment_expression "bVar1 = *(byte *)(param_2 + 0xc)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(param_2 + 0xc)" (* "*") (cast_expression "(byte *)(param_2 + 0xc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")"))))) (, ",") (binary_expression "(byte)(bVar1 - 6) < 2" (call_expression "(byte)(bVar1 - 6)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(bVar1 - 6)" (( "(") (binary_expression "bVar1 - 6" (identifier "bVar1") (- "-") (number_literal "6")) () ")"))) (< "<") (number_literal "2"))) (; ";") (assignment_expression "param_2 = *(int *)(param_2 + 0x14)" (identifier "param_2") (= "=") (pointer_expression "*(int *)(param_2 + 0x14)" (* "*") (cast_expression "(int *)(param_2 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x14)" (( "(") (binary_expression "param_2 + 0x14" (identifier "param_2") (+ "+") (number_literal "0x14")) () ")"))))) () ")") (compound_statement "{\n    }" ({ "{") (} "}"))) (if_statement "if (bVar1 == 0) {\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);\n    }" ({ "{") (labeled_statement "LAB_0002eb88:\n                    \n      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);" (statement_identifier "LAB_0002eb88") (: ":") (expression_statement "FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);" (call_expression "FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1)" (identifier "FUN_00033e90") (argument_list "("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1)" (( "(") (string_literal ""../../ld/ldmain.c"" (" """) (string_content "../../ld/ldmain.c") (" """)) (, ",") (number_literal "0x5a5") (, ",") (string_literal ""reloc_overflow"" (" """) (string_content "reloc_overflow") (" """)) (, ",") (identifier "bVar1") () ")"))) (; ";"))) (} "}"))) (if_statement "if (bVar1 < 3) {\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }" (if "if") (parenthesized_expression "(bVar1 < 3)" (( "(") (binary_expression "bVar1 < 3" (identifier "bVar1") (< "<") (number_literal "3")) () ")")) (compound_statement "{\n      param_3 = *(int *)(param_2 + 4);\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n      FUN_00034d20(uVar3,param_4,param_3);\n      goto LAB_0002eaaa;\n    }" ({ "{") (expression_statement "param_3 = *(int *)(param_2 + 4);" (assignment_expression "param_3 = *(int *)(param_2 + 4)" (identifier "param_3") (= "=") (pointer_expression "*(int *)(param_2 + 4)" (* "*") (cast_expression "(int *)(param_2 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);" (assignment_expression "uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5)" (identifier "uVar3") (= "=") (call_expression "dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5)" (identifier "dcgettext") (argument_list "(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5)" (( "(") (number_literal "0") (, ",") (string_literal "" relocation truncated to fit: %s against undefined symbol `%pT\'"" (" """) (string_content " relocation truncated to fit: %s against undefined symbol `%pT") (escape_sequence "\'") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034d20(uVar3,param_4,param_3);" (call_expression "FUN_00034d20(uVar3,param_4,param_3)" (identifier "FUN_00034d20") (argument_list "(uVar3,param_4,param_3)" (( "(") (identifier "uVar3") (, ",") (identifier "param_4") (, ",") (identifier "param_3") () ")"))) (; ";")) (goto_statement "goto LAB_0002eaaa;" (goto "goto") (statement_identifier "LAB_0002eaaa") (; ";")) (} "}"))) (if_statement "if (4 < bVar1) goto LAB_0002eb88;" (if "if") (parenthesized_expression "(4 < bVar1)" (( "(") (binary_expression "4 < bVar1" (number_literal "4") (< "<") (identifier "bVar1")) () ")")) (goto_statement "goto LAB_0002eb88;" (goto "goto") (statement_identifier "LAB_0002eb88") (; ";"))) (expression_statement "puVar2 = *(undefined **)(param_2 + 0x14);" (assignment_expression "puVar2 = *(undefined **)(param_2 + 0x14)" (identifier "puVar2") (= "=") (pointer_expression "*(undefined **)(param_2 + 0x14)" (* "*") (cast_expression "(undefined **)(param_2 + 0x14)" (( "(") (type_descriptor "undefined **" (type_identifier "undefined") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_2 + 0x14)" (( "(") (binary_expression "param_2 + 0x14" (identifier "param_2") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }\n    else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }" (if "if") (parenthesized_expression "(puVar2 == PTR__bfd_std_section_001cdfbc + 0x180)" (( "(") (binary_expression "puVar2 == PTR__bfd_std_section_001cdfbc + 0x180" (identifier "puVar2") (== "==") (binary_expression "PTR__bfd_std_section_001cdfbc + 0x180" (identifier "PTR__bfd_std_section_001cdfbc") (+ "+") (number_literal "0x180"))) () ")")) (compound_statement "{\n      local_20 = *(undefined4 *)(param_1 + 0x34);\n    }" ({ "{") (expression_statement "local_20 = *(undefined4 *)(param_1 + 0x34);" (assignment_expression "local_20 = *(undefined4 *)(param_1 + 0x34)" (identifier "local_20") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }" (else "else") (compound_statement "{\n      local_20 = *(undefined4 *)(puVar2 + 0xac);\n    }" ({ "{") (expression_statement "local_20 = *(undefined4 *)(puVar2 + 0xac);" (assignment_expression "local_20 = *(undefined4 *)(puVar2 + 0xac)" (identifier "local_20") (= "=") (pointer_expression "*(undefined4 *)(puVar2 + 0xac)" (* "*") (cast_expression "(undefined4 *)(puVar2 + 0xac)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar2 + 0xac)" (( "(") (binary_expression "puVar2 + 0xac" (identifier "puVar2") (+ "+") (number_literal "0xac")) () ")"))))) (; ";")) (} "}")))) (expression_statement "pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";" (assignment_expression "pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"" (identifier "pcVar6") (= "=") (string_literal "" relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"" (" """) (string_content " relocation truncated to fit: %s against symbol `%pT") (escape_sequence "\'") (string_content " defined in %pA section in %pB") (" """))) (; ";")) (expression_statement "uVar3 = *(undefined4 *)(param_2 + 4);" (assignment_expression "uVar3 = *(undefined4 *)(param_2 + 4)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 4)" (* "*") (cast_expression "(undefined4 *)(param_2 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "param_3 = 5;" (assignment_expression "param_3 = 5" (identifier "param_3") (= "=") (number_literal "5")) (; ";")) (expression_statement "uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5);" (assignment_expression "uVar4 = dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5)" (identifier "uVar4") (= "=") (call_expression "dcgettext(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5)" (identifier "dcgettext") (argument_list "(0,\n                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                      ,5)" (( "(") (number_literal "0") (, ",") (string_literal "" relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"" (" """) (string_content " relocation truncated to fit: %s against symbol `%pT") (escape_sequence "\'") (string_content " defined in %pA section in %pB") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);" (call_expression "FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20)" (identifier "FUN_00034d20") (argument_list "(uVar4,param_4,uVar3,puVar2,local_20)" (( "(") (identifier "uVar4") (, ",") (identifier "param_4") (, ",") (identifier "uVar3") (, ",") (identifier "puVar2") (, ",") (identifier "local_20") () ")"))) (; ";")) (if_statement "if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;" (if "if") (parenthesized_expression "(param_6 == 0 && param_5 == (char *)0x0)" (( "(") (binary_expression "param_6 == 0 && param_5 == (char *)0x0" (binary_expression "param_6 == 0" (identifier "param_6") (== "==") (number_literal "0")) (&& "&&") (binary_expression "param_5 == (char *)0x0" (identifier "param_5") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")")) (goto_statement "goto LAB_0002eab4;" (goto "goto") (statement_identifier "LAB_0002eab4") (; ";"))) (} "}")))) (expression_statement "FUN_00034d20(&DAT_0007cc91,param_5,param_6);" (call_expression "FUN_00034d20(&DAT_0007cc91,param_5,param_6)" (identifier "FUN_00034d20") (argument_list "(&DAT_0007cc91,param_5,param_6)" (( "(") (pointer_expression "&DAT_0007cc91" (& "&") (identifier "DAT_0007cc91")) (, ",") (identifier "param_5") (, ",") (identifier "param_6") () ")"))) (; ";")) (expression_statement "pcVar6 = param_5;" (assignment_expression "pcVar6 = param_5" (identifier "pcVar6") (= "=") (identifier "param_5")) (; ";")) (expression_statement "param_3 = param_6;" (assignment_expression "param_3 = param_6" (identifier "param_3") (= "=") (identifier "param_6")) (; ";")) (labeled_statement "LAB_0002eab4:\n  FUN_00034d20("\n",pcVar6,param_3);" (statement_identifier "LAB_0002eab4") (: ":") (expression_statement "FUN_00034d20("\n",pcVar6,param_3);" (call_expression "FUN_00034d20("\n",pcVar6,param_3)" (identifier "FUN_00034d20") (argument_list "("\n",pcVar6,param_3)" (( "(") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """)) (, ",") (identifier "pcVar6") (, ",") (identifier "param_3") () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Unknown calling convention */

void function_1(type_1 *info,type_2 *var_4,char *name,char *reloc_name,
                   type_3 var_10,type_4 *abfd,type_5 *section,type_3 address)

{
  type_6 var_5;
  type_4 *var_7;
  char *pcVar3;
  type_3 var_11;
  char *pcVar5;
  char *fmt;
  bool bVar6;
  type_7 uVar7;
  type_4 *local_20;
  
  if (var_1 == -1) {
    return;
  }
  var_2("%X%P: %H:",abfd,section,(type_7)address,address._4_4_);
  bVar6 = var_1 == 0;
  if ((-1 < var_1) && (var_1 = var_1 + -1, bVar6)) {
    pcVar5 = (char *)var_3(0," additional relocation overflows omitted from the output\n",5);
    var_2(pcVar5);
    return;
  }
  if (var_4 == (type_2 *)0x0) {
    pcVar5 = (char *)var_3(0," relocation truncated to fit: %s against `%pT\'",5);
    var_2(pcVar5,reloc_name,name);
  }
  else {
    for (; var_5 = var_4->field_0xc, (type_6)(var_5 - 6) < 2; var_4 = (var_4->u).i.link) {
    }
    if (var_5 == 0) {
LAB_0002eb88:
                    /* WARNING: Subroutine does not return */
      var_6("../../ld/ldmain.c",0x5a5,"reloc_overflow");
    }
    if (2 < var_5) {
      if (4 < var_5) goto LAB_0002eb88;
      var_7 = (var_4->u).undef.abfd;
      if (var_7 == (type_4 *)(var_8 + 0x180)) {
        local_20 = info->output_bfd;
      }
      else {
        local_20 = (type_4 *)var_7->build_id;
      }
      pcVar5 = 
      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";
      pcVar3 = (var_4->root).string;
      uVar7 = 5;
      fmt = (char *)var_3(0,
                              " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"
                              ,5);
      var_2(fmt,reloc_name,pcVar3,var_7,local_20);
      var_11 = var_9(uVar7,pcVar5);
      goto joined_r0x0002eb2e;
    }
    name = (var_4->root).string;
    pcVar5 = (char *)var_3(0," relocation truncated to fit: %s against undefined symbol `%pT\'",
                               5);
    var_2(pcVar5,reloc_name,name);
  }
  var_11 = var_9(name,reloc_name);
joined_r0x0002eb2e:
  if (var_10 != 0) {
    var_2("+%v",(type_7)var_10,var_10._4_4_);
    var_11 = var_10;
  }
  var_2("\n",(int)var_11,(int)(var_11 >> 0x20));
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (for_statement condition: (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))) right: (number_literal))) update: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) body: (compound_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content) (escape_sequence) (string_content)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (string_content)) (number_literal))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (escape_sequence)) (identifier) (identifier))))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(int param_1,int param_2,int param_3,char *param_4,char *param_5,int param_6,
                 undefined4 param_7,undefined4 param_8,undefined4 param_9,undefined4 param_10)

{
  byte bVar1;
  undefined *puVar2;
  undefined4 uVar3;
  undefined4 uVar4;
  bool bVar5;
  char *pcVar6;
  undefined4 local_20;
  
  if (DAT_001ce3a4 == -1) {
    return;
  }
  FUN_00034d20("%X%P: %H:",param_7,param_8,param_9,param_10);
  bVar5 = DAT_001ce3a4 == 0;
  if ((-1 < DAT_001ce3a4) && (DAT_001ce3a4 = DAT_001ce3a4 + -1, bVar5)) {
    uVar3 = dcgettext(0," additional relocation overflows omitted from the output\n",5);
    FUN_00034d20(uVar3);
    return;
  }
  if (param_2 == 0) {
    uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);
    FUN_00034d20(uVar3,param_4,param_3);
LAB_0002eaaa:
    pcVar6 = param_4;
    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;
  }
  else {
    for (; bVar1 = *(byte *)(param_2 + 0xc), (byte)(bVar1 - 6) < 2;
        param_2 = *(int *)(param_2 + 0x14)) {
    }
    if (bVar1 == 0) {
LAB_0002eb88:
                    /* WARNING: Subroutine does not return */
      FUN_00033e90("../../ld/ldmain.c",0x5a5,"reloc_overflow",bVar1);
    }
    if (bVar1 < 3) {
      param_3 = *(int *)(param_2 + 4);
      uVar3 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);
      FUN_00034d20(uVar3,param_4,param_3);
      goto LAB_0002eaaa;
    }
    if (4 < bVar1) goto LAB_0002eb88;
    puVar2 = *(undefined **)(param_2 + 0x14);
    if (puVar2 == PTR__bfd_std_section_001cdfbc + 0x180) {
      local_20 = *(undefined4 *)(param_1 + 0x34);
    }
    else {
      local_20 = *(undefined4 *)(puVar2 + 0xac);
    }
    pcVar6 = " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB";
    uVar3 = *(undefined4 *)(param_2 + 4);
    param_3 = 5;
    uVar4 = dcgettext(0,
                      " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"
                      ,5);
    FUN_00034d20(uVar4,param_4,uVar3,puVar2,local_20);
    if (param_6 == 0 && param_5 == (char *)0x0) goto LAB_0002eab4;
  }
  FUN_00034d20(&DAT_0007cc91,param_5,param_6);
  pcVar6 = param_5;
  param_3 = param_6;
LAB_0002eab4:
  FUN_00034d20("\n",pcVar6,param_3);
  return;
}

