
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;
  asection *paVar2;
  char *pcVar3;
  char *pcVar4;
  bfd *pbVar5;
  bool bVar6;
  
  if (overflow_cutoff_limit == -1) {
    return;
  }
  einfo("%X%P: %H:",abfd,section,address);
  bVar6 = overflow_cutoff_limit != 0;
  if ((overflow_cutoff_limit < 0) || (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)) {
    if (entry == (bfd_link_hash_entry *)0x0) {
      pcVar3 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);
      einfo(pcVar3,reloc_name,name);
    }
    else {
      for (; bVar1 = entry->field_0x18, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {
      }
      if (bVar1 == 0) {
LAB_00123a89:
                    /* WARNING: Subroutine does not return */
        ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");
      }
      if (bVar1 < 3) {
        pcVar3 = (entry->root).string;
        pcVar4 = (char *)dcgettext(0,
                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"
                                   ,5);
        einfo(pcVar4,reloc_name,pcVar3);
      }
      else {
        if (4 < bVar1) goto LAB_00123a89;
        paVar2 = (entry->u).def.section;
        if (paVar2 == (asection *)0x2b46b0) {
          pbVar5 = info->output_bfd;
        }
        else {
          pbVar5 = paVar2->owner;
        }
        pcVar3 = (entry->root).string;
        pcVar4 = (char *)dcgettext(0,
                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"
                                   ,5);
        einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);
      }
    }
    if (addend != 0) {
      einfo("+%v",addend);
    }
    pcVar3 = "\n";
  }
  else {
    pcVar3 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);
  }
  einfo(pcVar3);
  return;
}



void FUN_001238f0(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,
                 undefined8 param_6,undefined8 param_7,undefined8 param_8)

{
  byte bVar1;
  long lVar2;
  undefined8 uVar3;
  undefined8 uVar4;
  undefined8 uVar5;
  char *pcVar6;
  bool bVar7;
  
  if (DAT_002b2728 == -1) {
    return;
  }
  FUN_00129380("%X%P: %H:",param_6,param_7,param_8);
  bVar7 = DAT_002b2728 != 0;
  if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {
    if (param_2 == 0) {
      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);
      FUN_00129380(uVar3,param_4,param_3);
    }
    else {
      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;
          param_2 = *(long *)(param_2 + 0x28)) {
      }
      if (bVar1 == 0) {
LAB_00123a89:
                    /* WARNING: Subroutine does not return */
        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");
      }
      if (bVar1 < 3) {
        uVar3 = *(undefined8 *)(param_2 + 8);
        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);
        FUN_00129380(uVar4,param_4,uVar3);
      }
      else {
        if (4 < bVar1) goto LAB_00123a89;
        lVar2 = *(long *)(param_2 + 0x28);
        if (lVar2 == 0x2b46b0) {
          uVar3 = *(undefined8 *)(param_1 + 0x50);
        }
        else {
          uVar3 = *(undefined8 *)(lVar2 + 0xf0);
        }
        uVar4 = *(undefined8 *)(param_2 + 8);
        uVar5 = dcgettext(0,
                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"
                          ,5);
        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);
      }
    }
    if (param_5 != 0) {
      FUN_00129380(&DAT_0016dec5,param_5);
    }
    pcVar6 = "\n";
  }
  else {
    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);
  }
  FUN_00129380(pcVar6);
  return;
}


CMP dword ptr [0x002b2728],-0x1
PUSH R14
MOV R14,RDX
PUSH R13
PUSH R12
MOV R12,RCX
PUSH RBP
PUSH RBX
MOV RDX,qword ptr [RSP + 0x30]
MOV RCX,qword ptr [RSP + 0x38]
JZ 0x00123a50
XOR EAX,EAX
MOV R13,RDI
MOV RBX,RSI
MOV RSI,R9
LEA RDI,[0x16debb]
MOV RBP,R8
CALL 0x00129380
MOV EAX,dword ptr [0x002b2728]
TEST EAX,EAX
JS 0x00123948
LEA EDX,[RAX + -0x1]
MOV dword ptr [0x002b2728],EDX
JZ 0x00123a60
TEST RBX,RBX
JNZ 0x0012397c
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16d6c0]
CALL 0x0010d300
MOV RDX,R14
MOV RSI,R12
MOV RDI,RAX
XOR EAX,EAX
CALL 0x00129380
JMP 0x001239bb
MOV RBX,qword ptr [RBX + 0x28]
MOVZX EAX,byte ptr [RBX + 0x18]
LEA EDX,[RAX + -0x6]
CMP DL,0x1
JBE 0x00123978
TEST AL,AL
JZ 0x00123a89
CMP AL,0x2
JA 0x001239e0
MOV RBX,qword ptr [RBX + 0x8]
MOV EDX,0x5
LEA RSI,[0x16d628]
XOR EDI,EDI
CALL 0x0010d300
MOV RSI,R12
MOV RDI,RAX
MOV RDX,RBX
XOR EAX,EAX
CALL 0x00129380
TEST RBP,RBP
JNZ 0x00123a35
LEA RDI,[0x29f01a]
POP RBX
XOR EAX,EAX
POP RBP
POP R12
POP R13
POP R14
JMP 0x00129380
CMP AL,0x4
JA 0x00123a89
MOV R14,qword ptr [RBX + 0x28]
LEA RAX,[0x2b46b0]
CMP R14,RAX
JZ 0x00123a80
MOV R13,qword ptr [R14 + 0xf0]
XOR EDI,EDI
MOV RBX,qword ptr [RBX + 0x8]
MOV EDX,0x5
LEA RSI,[0x16d668]
CALL 0x0010d300
MOV R8,R13
MOV RCX,R14
MOV RSI,R12
MOV RDI,RAX
MOV RDX,RBX
XOR EAX,EAX
CALL 0x00129380
TEST RBP,RBP
JZ 0x001239c0
MOV RSI,RBP
LEA RDI,[0x16dec5]
XOR EAX,EAX
CALL 0x00129380
JMP 0x001239c0
POP RBX
POP RBP
POP R12
POP R13
POP R14
RET
XOR EDI,EDI
MOV EDX,0x5
LEA RSI,[0x16d5e8]
CALL 0x0010d300
MOV RDI,RAX
JMP 0x001239c7
MOV R13,qword ptr [R13 + 0x50]
JMP 0x00123a03
LEA RDX,[0x16e0f8]
MOV ESI,0x5a5
LEA RDI,[0x16de89]
CALL 0x00128440
(translation_unit "void FUN_001238f0(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,\n                 undefined8 param_6,undefined8 param_7,undefined8 param_8)\n\n{\n  byte bVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  bool bVar7;\n  \n  if (DAT_002b2728 == -1) {\n    return;\n  }\n  FUN_00129380("%X%P: %H:",param_6,param_7,param_8);\n  bVar7 = DAT_002b2728 != 0;\n  if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }\n  else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }\n  FUN_00129380(pcVar6);\n  return;\n}\n\n" (function_definition "void FUN_001238f0(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,\n                 undefined8 param_6,undefined8 param_7,undefined8 param_8)\n\n{\n  byte bVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  bool bVar7;\n  \n  if (DAT_002b2728 == -1) {\n    return;\n  }\n  FUN_00129380("%X%P: %H:",param_6,param_7,param_8);\n  bVar7 = DAT_002b2728 != 0;\n  if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }\n  else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }\n  FUN_00129380(pcVar6);\n  return;\n}" primitive_type (function_declarator "FUN_001238f0(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,\n                 undefined8 param_6,undefined8 param_7,undefined8 param_8)" identifier (parameter_list "(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,\n                 undefined8 param_6,undefined8 param_7,undefined8 param_8)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "long param_5" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  bool bVar7;\n  \n  if (DAT_002b2728 == -1) {\n    return;\n  }\n  FUN_00129380("%X%P: %H:",param_6,param_7,param_8);\n  bVar7 = DAT_002b2728 != 0;\n  if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }\n  else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }\n  FUN_00129380(pcVar6);\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "bool bVar7;" primitive_type identifier ;) (if_statement "if (DAT_002b2728 == -1) {\n    return;\n  }" if (parenthesized_expression "(DAT_002b2728 == -1)" ( (binary_expression "DAT_002b2728 == -1" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00129380("%X%P: %H:",param_6,param_7,param_8);" (call_expression "FUN_00129380("%X%P: %H:",param_6,param_7,param_8)" identifier (argument_list "("%X%P: %H:",param_6,param_7,param_8)" ( (string_literal ""%X%P: %H:"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "bVar7 = DAT_002b2728 != 0;" (assignment_expression "bVar7 = DAT_002b2728 != 0" identifier = (binary_expression "DAT_002b2728 != 0" identifier != number_literal)) ;) (if_statement "if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }\n  else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }" if (parenthesized_expression "((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7))" ( (binary_expression "(DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)" (parenthesized_expression "(DAT_002b2728 < 0)" ( (binary_expression "DAT_002b2728 < 0" identifier < number_literal) )) || (parenthesized_expression "(DAT_002b2728 = DAT_002b2728 + -1, bVar7)" ( (comma_expression "DAT_002b2728 = DAT_002b2728 + -1, bVar7" (assignment_expression "DAT_002b2728 = DAT_002b2728 + -1" identifier = (binary_expression "DAT_002b2728 + -1" identifier + number_literal)) , identifier) ))) )) (compound_statement "{\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }" { (if_statement "if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\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_00129380(uVar3,param_4,param_3);\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_00129380(uVar3,param_4,param_3);" (call_expression "FUN_00129380(uVar3,param_4,param_3)" identifier (argument_list "(uVar3,param_4,param_3)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }" else (compound_statement "{\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }" { (for_statement "for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }" for ( ; (comma_expression "bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2" (assignment_expression "bVar1 = *(byte *)(param_2 + 0x18)" identifier = (pointer_expression "*(byte *)(param_2 + 0x18)" * (cast_expression "(byte *)(param_2 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" 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 = *(long *)(param_2 + 0x28)" identifier = (pointer_expression "*(long *)(param_2 + 0x28)" * (cast_expression "(long *)(param_2 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) ))))) ) (compound_statement "{\n      }" { })) (if_statement "if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }" { (labeled_statement "LAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");" statement_identifier : comment (expression_statement "FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");" (call_expression "FUN_00128440("../../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 (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }" if (parenthesized_expression "(bVar1 < 3)" ( (binary_expression "bVar1 < 3" identifier < number_literal) )) (compound_statement "{\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }" { (expression_statement "uVar3 = *(undefined8 *)(param_2 + 8);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 8)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 8)" * (cast_expression "(undefined8 *)(param_2 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);" (assignment_expression "uVar4 = 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_00129380(uVar4,param_4,uVar3);" (call_expression "FUN_00129380(uVar4,param_4,uVar3)" identifier (argument_list "(uVar4,param_4,uVar3)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }" else (compound_statement "{\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }" { (if_statement "if (4 < bVar1) goto LAB_00123a89;" if (parenthesized_expression "(4 < bVar1)" ( (binary_expression "4 < bVar1" number_literal < identifier) )) (goto_statement "goto LAB_00123a89;" goto statement_identifier ;)) (expression_statement "lVar2 = *(long *)(param_2 + 0x28);" (assignment_expression "lVar2 = *(long *)(param_2 + 0x28)" identifier = (pointer_expression "*(long *)(param_2 + 0x28)" * (cast_expression "(long *)(param_2 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }" if (parenthesized_expression "(lVar2 == 0x2b46b0)" ( (binary_expression "lVar2 == 0x2b46b0" identifier == number_literal) )) (compound_statement "{\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }" { (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0x50);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0x50)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x50)" * (cast_expression "(undefined8 *)(param_1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }" else (compound_statement "{\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }" { (expression_statement "uVar3 = *(undefined8 *)(lVar2 + 0xf0);" (assignment_expression "uVar3 = *(undefined8 *)(lVar2 + 0xf0)" identifier = (pointer_expression "*(undefined8 *)(lVar2 + 0xf0)" * (cast_expression "(undefined8 *)(lVar2 + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0xf0)" ( (binary_expression "lVar2 + 0xf0" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar4 = *(undefined8 *)(param_2 + 8);" (assignment_expression "uVar4 = *(undefined8 *)(param_2 + 8)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 8)" * (cast_expression "(undefined8 *)(param_2 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);" (assignment_expression "uVar5 = 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_00129380(uVar5,param_4,uVar4,lVar2,uVar3);" (call_expression "FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3)" identifier (argument_list "(uVar5,param_4,uVar4,lVar2,uVar3)" ( identifier , identifier , identifier , identifier , identifier ))) ;) }))) }))) (if_statement "if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }" { (expression_statement "FUN_00129380(&DAT_0016dec5,param_5);" (call_expression "FUN_00129380(&DAT_0016dec5,param_5)" identifier (argument_list "(&DAT_0016dec5,param_5)" ( (pointer_expression "&DAT_0016dec5" & identifier) , identifier ))) ;) })) (expression_statement "pcVar6 = "\n";" (assignment_expression "pcVar6 = "\n"" identifier = (string_literal ""\n"" " escape_sequence ")) ;) }) (else_clause "else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }" else (compound_statement "{\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }" { (expression_statement "pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);" (assignment_expression "pcVar6 = (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 "FUN_00129380(pcVar6);" (call_expression "FUN_00129380(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "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  asection *paVar2;\n  char *pcVar3;\n  char *pcVar4;\n  bfd *pbVar5;\n  bool bVar6;\n  \n  if (overflow_cutoff_limit == -1) {\n    return;\n  }\n  einfo("%X%P: %H:",abfd,section,address);\n  bVar6 = overflow_cutoff_limit != 0;\n  if ((overflow_cutoff_limit < 0) || (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)) {\n    if (entry == (bfd_link_hash_entry *)0x0) {\n      pcVar3 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      einfo(pcVar3,reloc_name,name);\n    }\n    else {\n      for (; bVar1 = entry->field_0x18, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        paVar2 = (entry->u).def.section;\n        if (paVar2 == (asection *)0x2b46b0) {\n          pbVar5 = info->output_bfd;\n        }\n        else {\n          pbVar5 = paVar2->owner;\n        }\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);\n      }\n    }\n    if (addend != 0) {\n      einfo("+%v",addend);\n    }\n    pcVar3 = "\n";\n  }\n  else {\n    pcVar3 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }\n  einfo(pcVar3);\n  return;\n}\n\n" (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  asection *paVar2;\n  char *pcVar3;\n  char *pcVar4;\n  bfd *pbVar5;\n  bool bVar6;\n  \n  if (overflow_cutoff_limit == -1) {\n    return;\n  }\n  einfo("%X%P: %H:",abfd,section,address);\n  bVar6 = overflow_cutoff_limit != 0;\n  if ((overflow_cutoff_limit < 0) || (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)) {\n    if (entry == (bfd_link_hash_entry *)0x0) {\n      pcVar3 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      einfo(pcVar3,reloc_name,name);\n    }\n    else {\n      for (; bVar1 = entry->field_0x18, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        paVar2 = (entry->u).def.section;\n        if (paVar2 == (asection *)0x2b46b0) {\n          pbVar5 = info->output_bfd;\n        }\n        else {\n          pbVar5 = paVar2->owner;\n        }\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);\n      }\n    }\n    if (addend != 0) {\n      einfo("+%v",addend);\n    }\n    pcVar3 = "\n";\n  }\n  else {\n    pcVar3 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }\n  einfo(pcVar3);\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  asection *paVar2;\n  char *pcVar3;\n  char *pcVar4;\n  bfd *pbVar5;\n  bool bVar6;\n  \n  if (overflow_cutoff_limit == -1) {\n    return;\n  }\n  einfo("%X%P: %H:",abfd,section,address);\n  bVar6 = overflow_cutoff_limit != 0;\n  if ((overflow_cutoff_limit < 0) || (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)) {\n    if (entry == (bfd_link_hash_entry *)0x0) {\n      pcVar3 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      einfo(pcVar3,reloc_name,name);\n    }\n    else {\n      for (; bVar1 = entry->field_0x18, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        paVar2 = (entry->u).def.section;\n        if (paVar2 == (asection *)0x2b46b0) {\n          pbVar5 = info->output_bfd;\n        }\n        else {\n          pbVar5 = paVar2->owner;\n        }\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);\n      }\n    }\n    if (addend != 0) {\n      einfo("+%v",addend);\n    }\n    pcVar3 = "\n";\n  }\n  else {\n    pcVar3 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }\n  einfo(pcVar3);\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "asection *paVar2;" type_identifier (pointer_declarator "*paVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "bfd *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "bool bVar6;" primitive_type 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,address);" (call_expression "einfo("%X%P: %H:",abfd,section,address)" identifier (argument_list "("%X%P: %H:",abfd,section,address)" ( (string_literal ""%X%P: %H:"" " string_content ") , identifier , identifier , 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 ((overflow_cutoff_limit < 0) || (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)) {\n    if (entry == (bfd_link_hash_entry *)0x0) {\n      pcVar3 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      einfo(pcVar3,reloc_name,name);\n    }\n    else {\n      for (; bVar1 = entry->field_0x18, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        paVar2 = (entry->u).def.section;\n        if (paVar2 == (asection *)0x2b46b0) {\n          pbVar5 = info->output_bfd;\n        }\n        else {\n          pbVar5 = paVar2->owner;\n        }\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);\n      }\n    }\n    if (addend != 0) {\n      einfo("+%v",addend);\n    }\n    pcVar3 = "\n";\n  }\n  else {\n    pcVar3 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }" if (parenthesized_expression "((overflow_cutoff_limit < 0) || (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6))" ( (binary_expression "(overflow_cutoff_limit < 0) || (overflow_cutoff_limit = overflow_cutoff_limit + -1, bVar6)" (parenthesized_expression "(overflow_cutoff_limit < 0)" ( (binary_expression "overflow_cutoff_limit < 0" identifier < number_literal) )) || (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    if (entry == (bfd_link_hash_entry *)0x0) {\n      pcVar3 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      einfo(pcVar3,reloc_name,name);\n    }\n    else {\n      for (; bVar1 = entry->field_0x18, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        paVar2 = (entry->u).def.section;\n        if (paVar2 == (asection *)0x2b46b0) {\n          pbVar5 = info->output_bfd;\n        }\n        else {\n          pbVar5 = paVar2->owner;\n        }\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);\n      }\n    }\n    if (addend != 0) {\n      einfo("+%v",addend);\n    }\n    pcVar3 = "\n";\n  }" { (if_statement "if (entry == (bfd_link_hash_entry *)0x0) {\n      pcVar3 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      einfo(pcVar3,reloc_name,name);\n    }\n    else {\n      for (; bVar1 = entry->field_0x18, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        paVar2 = (entry->u).def.section;\n        if (paVar2 == (asection *)0x2b46b0) {\n          pbVar5 = info->output_bfd;\n        }\n        else {\n          pbVar5 = paVar2->owner;\n        }\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);\n      }\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      pcVar3 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      einfo(pcVar3,reloc_name,name);\n    }" { (expression_statement "pcVar3 = (char *)dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);" (assignment_expression "pcVar3 = (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(pcVar3,reloc_name,name);" (call_expression "einfo(pcVar3,reloc_name,name)" identifier (argument_list "(pcVar3,reloc_name,name)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      for (; bVar1 = entry->field_0x18, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        paVar2 = (entry->u).def.section;\n        if (paVar2 == (asection *)0x2b46b0) {\n          pbVar5 = info->output_bfd;\n        }\n        else {\n          pbVar5 = paVar2->owner;\n        }\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);\n      }\n    }" else (compound_statement "{\n      for (; bVar1 = entry->field_0x18, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        paVar2 = (entry->u).def.section;\n        if (paVar2 == (asection *)0x2b46b0) {\n          pbVar5 = info->output_bfd;\n        }\n        else {\n          pbVar5 = paVar2->owner;\n        }\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);\n      }\n    }" { (for_statement "for (; bVar1 = entry->field_0x18, (byte)(bVar1 - 6) < 2; entry = (entry->u).i.link) {\n      }" for ( ; (comma_expression "bVar1 = entry->field_0x18, (byte)(bVar1 - 6) < 2" (assignment_expression "bVar1 = entry->field_0x18" identifier = (field_expression "entry->field_0x18" 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_00123a89:\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_00123a89:\n                    /* WARNING: Subroutine does not return */\n        ld_abort("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }" { (labeled_statement "LAB_00123a89:\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 (bVar1 < 3) {\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        paVar2 = (entry->u).def.section;\n        if (paVar2 == (asection *)0x2b46b0) {\n          pbVar5 = info->output_bfd;\n        }\n        else {\n          pbVar5 = paVar2->owner;\n        }\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);\n      }" if (parenthesized_expression "(bVar1 < 3)" ( (binary_expression "bVar1 < 3" identifier < number_literal) )) (compound_statement "{\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3);\n      }" { (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 "pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5);" (assignment_expression "pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"\n                                   ,5)" identifier (argument_list "(0,\n                                   " 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(pcVar4,reloc_name,pcVar3);" (call_expression "einfo(pcVar4,reloc_name,pcVar3)" identifier (argument_list "(pcVar4,reloc_name,pcVar3)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n        if (4 < bVar1) goto LAB_00123a89;\n        paVar2 = (entry->u).def.section;\n        if (paVar2 == (asection *)0x2b46b0) {\n          pbVar5 = info->output_bfd;\n        }\n        else {\n          pbVar5 = paVar2->owner;\n        }\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);\n      }" else (compound_statement "{\n        if (4 < bVar1) goto LAB_00123a89;\n        paVar2 = (entry->u).def.section;\n        if (paVar2 == (asection *)0x2b46b0) {\n          pbVar5 = info->output_bfd;\n        }\n        else {\n          pbVar5 = paVar2->owner;\n        }\n        pcVar3 = (entry->root).string;\n        pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                                   ,5);\n        einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);\n      }" { (if_statement "if (4 < bVar1) goto LAB_00123a89;" if (parenthesized_expression "(4 < bVar1)" ( (binary_expression "4 < bVar1" number_literal < identifier) )) (goto_statement "goto LAB_00123a89;" goto statement_identifier ;)) (expression_statement "paVar2 = (entry->u).def.section;" (assignment_expression "paVar2 = (entry->u).def.section" identifier = (field_expression "(entry->u).def.section" (field_expression "(entry->u).def" (parenthesized_expression "(entry->u)" ( (field_expression "entry->u" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (paVar2 == (asection *)0x2b46b0) {\n          pbVar5 = info->output_bfd;\n        }\n        else {\n          pbVar5 = paVar2->owner;\n        }" if (parenthesized_expression "(paVar2 == (asection *)0x2b46b0)" ( (binary_expression "paVar2 == (asection *)0x2b46b0" identifier == (cast_expression "(asection *)0x2b46b0" ( (type_descriptor "asection *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pbVar5 = info->output_bfd;\n        }" { (expression_statement "pbVar5 = info->output_bfd;" (assignment_expression "pbVar5 = info->output_bfd" identifier = (field_expression "info->output_bfd" identifier -> field_identifier)) ;) }) (else_clause "else {\n          pbVar5 = paVar2->owner;\n        }" else (compound_statement "{\n          pbVar5 = paVar2->owner;\n        }" { (expression_statement "pbVar5 = paVar2->owner;" (assignment_expression "pbVar5 = paVar2->owner" identifier = (field_expression "paVar2->owner" identifier -> field_identifier)) ;) }))) (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 "pcVar4 = (char *)dcgettext(0,\n                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                                   ,5);" (assignment_expression "pcVar4 = (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(pcVar4,reloc_name,pcVar3,paVar2,pbVar5);" (call_expression "einfo(pcVar4,reloc_name,pcVar3,paVar2,pbVar5)" identifier (argument_list "(pcVar4,reloc_name,pcVar3,paVar2,pbVar5)" ( identifier , identifier , identifier , identifier , identifier ))) ;) }))) }))) (if_statement "if (addend != 0) {\n      einfo("+%v",addend);\n    }" if (parenthesized_expression "(addend != 0)" ( (binary_expression "addend != 0" identifier != number_literal) )) (compound_statement "{\n      einfo("+%v",addend);\n    }" { (expression_statement "einfo("+%v",addend);" (call_expression "einfo("+%v",addend)" identifier (argument_list "("+%v",addend)" ( (string_literal ""+%v"" " string_content ") , identifier ))) ;) })) (expression_statement "pcVar3 = "\n";" (assignment_expression "pcVar3 = "\n"" identifier = (string_literal ""\n"" " escape_sequence ")) ;) }) (else_clause "else {\n    pcVar3 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }" else (compound_statement "{\n    pcVar3 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }" { (expression_statement "pcVar3 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);" (assignment_expression "pcVar3 = (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(pcVar3);" (call_expression "einfo(pcVar3)" identifier (argument_list "(pcVar3)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_001238f0(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,\n                 undefined8 param_6,undefined8 param_7,undefined8 param_8)\n\n{\n  byte bVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  bool bVar7;\n  \n  if (DAT_002b2728 == -1) {\n    return;\n  }\n  FUN_00129380("%X%P: %H:",param_6,param_7,param_8);\n  bVar7 = DAT_002b2728 != 0;\n  if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }\n  else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }\n  FUN_00129380(pcVar6);\n  return;\n}\n\n" (function_definition "void FUN_001238f0(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,\n                 undefined8 param_6,undefined8 param_7,undefined8 param_8)\n\n{\n  byte bVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  bool bVar7;\n  \n  if (DAT_002b2728 == -1) {\n    return;\n  }\n  FUN_00129380("%X%P: %H:",param_6,param_7,param_8);\n  bVar7 = DAT_002b2728 != 0;\n  if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }\n  else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }\n  FUN_00129380(pcVar6);\n  return;\n}" primitive_type (function_declarator "FUN_001238f0(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,\n                 undefined8 param_6,undefined8 param_7,undefined8 param_8)" identifier (parameter_list "(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,\n                 undefined8 param_6,undefined8 param_7,undefined8 param_8)" ( (parameter_declaration "long param_1" (sized_type_specifier "long" long) identifier) , (parameter_declaration "long param_2" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_3" type_identifier identifier) , (parameter_declaration "undefined8 param_4" type_identifier identifier) , (parameter_declaration "long param_5" (sized_type_specifier "long" long) identifier) , (parameter_declaration "undefined8 param_6" type_identifier identifier) , (parameter_declaration "undefined8 param_7" type_identifier identifier) , (parameter_declaration "undefined8 param_8" type_identifier identifier) ))) (compound_statement "{\n  byte bVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  bool bVar7;\n  \n  if (DAT_002b2728 == -1) {\n    return;\n  }\n  FUN_00129380("%X%P: %H:",param_6,param_7,param_8);\n  bVar7 = DAT_002b2728 != 0;\n  if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }\n  else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }\n  FUN_00129380(pcVar6);\n  return;\n}" { (declaration "byte bVar1;" type_identifier identifier ;) (declaration "long lVar2;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "undefined8 uVar4;" type_identifier identifier ;) (declaration "undefined8 uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "bool bVar7;" primitive_type identifier ;) (if_statement "if (DAT_002b2728 == -1) {\n    return;\n  }" if (parenthesized_expression "(DAT_002b2728 == -1)" ( (binary_expression "DAT_002b2728 == -1" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "FUN_00129380("%X%P: %H:",param_6,param_7,param_8);" (call_expression "FUN_00129380("%X%P: %H:",param_6,param_7,param_8)" identifier (argument_list "("%X%P: %H:",param_6,param_7,param_8)" ( (string_literal ""%X%P: %H:"" " string_content ") , identifier , identifier , identifier ))) ;) (expression_statement "bVar7 = DAT_002b2728 != 0;" (assignment_expression "bVar7 = DAT_002b2728 != 0" identifier = (binary_expression "DAT_002b2728 != 0" identifier != number_literal)) ;) (if_statement "if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }\n  else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }" if (parenthesized_expression "((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7))" ( (binary_expression "(DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)" (parenthesized_expression "(DAT_002b2728 < 0)" ( (binary_expression "DAT_002b2728 < 0" identifier < number_literal) )) || (parenthesized_expression "(DAT_002b2728 = DAT_002b2728 + -1, bVar7)" ( (comma_expression "DAT_002b2728 = DAT_002b2728 + -1, bVar7" (assignment_expression "DAT_002b2728 = DAT_002b2728 + -1" identifier = (binary_expression "DAT_002b2728 + -1" identifier + number_literal)) , identifier) ))) )) (compound_statement "{\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }" { (if_statement "if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\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_00129380(uVar3,param_4,param_3);\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_00129380(uVar3,param_4,param_3);" (call_expression "FUN_00129380(uVar3,param_4,param_3)" identifier (argument_list "(uVar3,param_4,param_3)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }" else (compound_statement "{\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }" { (for_statement "for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }" for ( ; (comma_expression "bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2" (assignment_expression "bVar1 = *(byte *)(param_2 + 0x18)" identifier = (pointer_expression "*(byte *)(param_2 + 0x18)" * (cast_expression "(byte *)(param_2 + 0x18)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x18)" ( (binary_expression "param_2 + 0x18" 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 = *(long *)(param_2 + 0x28)" identifier = (pointer_expression "*(long *)(param_2 + 0x28)" * (cast_expression "(long *)(param_2 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) ))))) ) (compound_statement "{\n      }" { })) (if_statement "if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }" if (parenthesized_expression "(bVar1 == 0)" ( (binary_expression "bVar1 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }" { (labeled_statement "LAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");" statement_identifier : (expression_statement "FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");" (call_expression "FUN_00128440("../../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 (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }" if (parenthesized_expression "(bVar1 < 3)" ( (binary_expression "bVar1 < 3" identifier < number_literal) )) (compound_statement "{\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }" { (expression_statement "uVar3 = *(undefined8 *)(param_2 + 8);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 8)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 8)" * (cast_expression "(undefined8 *)(param_2 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);" (assignment_expression "uVar4 = 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_00129380(uVar4,param_4,uVar3);" (call_expression "FUN_00129380(uVar4,param_4,uVar3)" identifier (argument_list "(uVar4,param_4,uVar3)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }" else (compound_statement "{\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }" { (if_statement "if (4 < bVar1) goto LAB_00123a89;" if (parenthesized_expression "(4 < bVar1)" ( (binary_expression "4 < bVar1" number_literal < identifier) )) (goto_statement "goto LAB_00123a89;" goto statement_identifier ;)) (expression_statement "lVar2 = *(long *)(param_2 + 0x28);" (assignment_expression "lVar2 = *(long *)(param_2 + 0x28)" identifier = (pointer_expression "*(long *)(param_2 + 0x28)" * (cast_expression "(long *)(param_2 + 0x28)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x28)" ( (binary_expression "param_2 + 0x28" identifier + number_literal) ))))) ;) (if_statement "if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }" if (parenthesized_expression "(lVar2 == 0x2b46b0)" ( (binary_expression "lVar2 == 0x2b46b0" identifier == number_literal) )) (compound_statement "{\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }" { (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0x50);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0x50)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x50)" * (cast_expression "(undefined8 *)(param_1 + 0x50)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x50)" ( (binary_expression "param_1 + 0x50" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }" else (compound_statement "{\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }" { (expression_statement "uVar3 = *(undefined8 *)(lVar2 + 0xf0);" (assignment_expression "uVar3 = *(undefined8 *)(lVar2 + 0xf0)" identifier = (pointer_expression "*(undefined8 *)(lVar2 + 0xf0)" * (cast_expression "(undefined8 *)(lVar2 + 0xf0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar2 + 0xf0)" ( (binary_expression "lVar2 + 0xf0" identifier + number_literal) ))))) ;) }))) (expression_statement "uVar4 = *(undefined8 *)(param_2 + 8);" (assignment_expression "uVar4 = *(undefined8 *)(param_2 + 8)" identifier = (pointer_expression "*(undefined8 *)(param_2 + 8)" * (cast_expression "(undefined8 *)(param_2 + 8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) ))))) ;) (expression_statement "uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);" (assignment_expression "uVar5 = 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_00129380(uVar5,param_4,uVar4,lVar2,uVar3);" (call_expression "FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3)" identifier (argument_list "(uVar5,param_4,uVar4,lVar2,uVar3)" ( identifier , identifier , identifier , identifier , identifier ))) ;) }))) }))) (if_statement "if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }" if (parenthesized_expression "(param_5 != 0)" ( (binary_expression "param_5 != 0" identifier != number_literal) )) (compound_statement "{\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }" { (expression_statement "FUN_00129380(&DAT_0016dec5,param_5);" (call_expression "FUN_00129380(&DAT_0016dec5,param_5)" identifier (argument_list "(&DAT_0016dec5,param_5)" ( (pointer_expression "&DAT_0016dec5" & identifier) , identifier ))) ;) })) (expression_statement "pcVar6 = "\n";" (assignment_expression "pcVar6 = "\n"" identifier = (string_literal ""\n"" " escape_sequence ")) ;) }) (else_clause "else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }" else (compound_statement "{\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }" { (expression_statement "pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);" (assignment_expression "pcVar6 = (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 "FUN_00129380(pcVar6);" (call_expression "FUN_00129380(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration (sized_type_specifier long) IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) 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 ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + LIT)) , IDENT) ))) )) (compound_statement { (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 ))) ;) }) (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 (sized_type_specifier long) (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 ") ))) ;)) })) (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 ))) ;) }) (else_clause else (compound_statement { (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 (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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) ))))) ;) }) (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 = (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 string_content ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (string_literal " escape_sequence ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_001238f0(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,\n                 undefined8 param_6,undefined8 param_7,undefined8 param_8)\n\n{\n  byte bVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  bool bVar7;\n  \n  if (DAT_002b2728 == -1) {\n    return;\n  }\n  FUN_00129380("%X%P: %H:",param_6,param_7,param_8);\n  bVar7 = DAT_002b2728 != 0;\n  if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }\n  else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }\n  FUN_00129380(pcVar6);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001238f0(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,\n                 undefined8 param_6,undefined8 param_7,undefined8 param_8)" (identifier "FUN_001238f0") (parameter_list "(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,\n                 undefined8 param_6,undefined8 param_7,undefined8 param_8)" (( "(") (parameter_declaration "long param_1" (sized_type_specifier "long" (long "long")) (identifier "param_1")) (, ",") (parameter_declaration "long param_2" (sized_type_specifier "long" (long "long")) (identifier "param_2")) (, ",") (parameter_declaration "undefined8 param_3" (type_identifier "undefined8") (identifier "param_3")) (, ",") (parameter_declaration "undefined8 param_4" (type_identifier "undefined8") (identifier "param_4")) (, ",") (parameter_declaration "long param_5" (sized_type_specifier "long" (long "long")) (identifier "param_5")) (, ",") (parameter_declaration "undefined8 param_6" (type_identifier "undefined8") (identifier "param_6")) (, ",") (parameter_declaration "undefined8 param_7" (type_identifier "undefined8") (identifier "param_7")) (, ",") (parameter_declaration "undefined8 param_8" (type_identifier "undefined8") (identifier "param_8")) () ")"))) (compound_statement "{\n  byte bVar1;\n  long lVar2;\n  undefined8 uVar3;\n  undefined8 uVar4;\n  undefined8 uVar5;\n  char *pcVar6;\n  bool bVar7;\n  \n  if (DAT_002b2728 == -1) {\n    return;\n  }\n  FUN_00129380("%X%P: %H:",param_6,param_7,param_8);\n  bVar7 = DAT_002b2728 != 0;\n  if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }\n  else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }\n  FUN_00129380(pcVar6);\n  return;\n}" ({ "{") (declaration "byte bVar1;" (type_identifier "byte") (identifier "bVar1") (; ";")) (declaration "long lVar2;" (sized_type_specifier "long" (long "long")) (identifier "lVar2") (; ";")) (declaration "undefined8 uVar3;" (type_identifier "undefined8") (identifier "uVar3") (; ";")) (declaration "undefined8 uVar4;" (type_identifier "undefined8") (identifier "uVar4") (; ";")) (declaration "undefined8 uVar5;" (type_identifier "undefined8") (identifier "uVar5") (; ";")) (declaration "char *pcVar6;" (primitive_type "char") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "bool bVar7;" (primitive_type "bool") (identifier "bVar7") (; ";")) (if_statement "if (DAT_002b2728 == -1) {\n    return;\n  }" (if "if") (parenthesized_expression "(DAT_002b2728 == -1)" (( "(") (binary_expression "DAT_002b2728 == -1" (identifier "DAT_002b2728") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "FUN_00129380("%X%P: %H:",param_6,param_7,param_8);" (call_expression "FUN_00129380("%X%P: %H:",param_6,param_7,param_8)" (identifier "FUN_00129380") (argument_list "("%X%P: %H:",param_6,param_7,param_8)" (( "(") (string_literal ""%X%P: %H:"" (" """) (string_content "%X%P: %H:") (" """)) (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (identifier "param_8") () ")"))) (; ";")) (expression_statement "bVar7 = DAT_002b2728 != 0;" (assignment_expression "bVar7 = DAT_002b2728 != 0" (identifier "bVar7") (= "=") (binary_expression "DAT_002b2728 != 0" (identifier "DAT_002b2728") (!= "!=") (number_literal "0"))) (; ";")) (if_statement "if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }\n  else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }" (if "if") (parenthesized_expression "((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7))" (( "(") (binary_expression "(DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)" (parenthesized_expression "(DAT_002b2728 < 0)" (( "(") (binary_expression "DAT_002b2728 < 0" (identifier "DAT_002b2728") (< "<") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(DAT_002b2728 = DAT_002b2728 + -1, bVar7)" (( "(") (comma_expression "DAT_002b2728 = DAT_002b2728 + -1, bVar7" (assignment_expression "DAT_002b2728 = DAT_002b2728 + -1" (identifier "DAT_002b2728") (= "=") (binary_expression "DAT_002b2728 + -1" (identifier "DAT_002b2728") (+ "+") (number_literal "-1"))) (, ",") (identifier "bVar7")) () ")"))) () ")")) (compound_statement "{\n    if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }\n    if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }\n    pcVar6 = "\n";\n  }" ({ "{") (if_statement "if (param_2 == 0) {\n      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);\n      FUN_00129380(uVar3,param_4,param_3);\n    }\n    else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\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_00129380(uVar3,param_4,param_3);\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_00129380(uVar3,param_4,param_3);" (call_expression "FUN_00129380(uVar3,param_4,param_3)" (identifier "FUN_00129380") (argument_list "(uVar3,param_4,param_3)" (( "(") (identifier "uVar3") (, ",") (identifier "param_4") (, ",") (identifier "param_3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }" (else "else") (compound_statement "{\n      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }\n      if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }\n      if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }\n    }" ({ "{") (for_statement "for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;\n          param_2 = *(long *)(param_2 + 0x28)) {\n      }" (for "for") (( "(") (; ";") (comma_expression "bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2" (assignment_expression "bVar1 = *(byte *)(param_2 + 0x18)" (identifier "bVar1") (= "=") (pointer_expression "*(byte *)(param_2 + 0x18)" (* "*") (cast_expression "(byte *)(param_2 + 0x18)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x18)" (( "(") (binary_expression "param_2 + 0x18" (identifier "param_2") (+ "+") (number_literal "0x18")) () ")"))))) (, ",") (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 = *(long *)(param_2 + 0x28)" (identifier "param_2") (= "=") (pointer_expression "*(long *)(param_2 + 0x28)" (* "*") (cast_expression "(long *)(param_2 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")"))))) () ")") (compound_statement "{\n      }" ({ "{") (} "}"))) (if_statement "if (bVar1 == 0) {\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }" (if "if") (parenthesized_expression "(bVar1 == 0)" (( "(") (binary_expression "bVar1 == 0" (identifier "bVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");\n      }" ({ "{") (labeled_statement "LAB_00123a89:\n                    \n        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");" (statement_identifier "LAB_00123a89") (: ":") (expression_statement "FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");" (call_expression "FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow")" (identifier "FUN_00128440") (argument_list "("../../ld/ldmain.c",0x5a5,"reloc_overflow")" (( "(") (string_literal ""../../ld/ldmain.c"" (" """) (string_content "../../ld/ldmain.c") (" """)) (, ",") (number_literal "0x5a5") (, ",") (string_literal ""reloc_overflow"" (" """) (string_content "reloc_overflow") (" """)) () ")"))) (; ";"))) (} "}"))) (if_statement "if (bVar1 < 3) {\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }\n      else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }" (if "if") (parenthesized_expression "(bVar1 < 3)" (( "(") (binary_expression "bVar1 < 3" (identifier "bVar1") (< "<") (number_literal "3")) () ")")) (compound_statement "{\n        uVar3 = *(undefined8 *)(param_2 + 8);\n        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);\n        FUN_00129380(uVar4,param_4,uVar3);\n      }" ({ "{") (expression_statement "uVar3 = *(undefined8 *)(param_2 + 8);" (assignment_expression "uVar3 = *(undefined8 *)(param_2 + 8)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(param_2 + 8)" (* "*") (cast_expression "(undefined8 *)(param_2 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);" (assignment_expression "uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5)" (identifier "uVar4") (= "=") (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_00129380(uVar4,param_4,uVar3);" (call_expression "FUN_00129380(uVar4,param_4,uVar3)" (identifier "FUN_00129380") (argument_list "(uVar4,param_4,uVar3)" (( "(") (identifier "uVar4") (, ",") (identifier "param_4") (, ",") (identifier "uVar3") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }" (else "else") (compound_statement "{\n        if (4 < bVar1) goto LAB_00123a89;\n        lVar2 = *(long *)(param_2 + 0x28);\n        if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }\n        uVar4 = *(undefined8 *)(param_2 + 8);\n        uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);\n        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);\n      }" ({ "{") (if_statement "if (4 < bVar1) goto LAB_00123a89;" (if "if") (parenthesized_expression "(4 < bVar1)" (( "(") (binary_expression "4 < bVar1" (number_literal "4") (< "<") (identifier "bVar1")) () ")")) (goto_statement "goto LAB_00123a89;" (goto "goto") (statement_identifier "LAB_00123a89") (; ";"))) (expression_statement "lVar2 = *(long *)(param_2 + 0x28);" (assignment_expression "lVar2 = *(long *)(param_2 + 0x28)" (identifier "lVar2") (= "=") (pointer_expression "*(long *)(param_2 + 0x28)" (* "*") (cast_expression "(long *)(param_2 + 0x28)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x28)" (( "(") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (if_statement "if (lVar2 == 0x2b46b0) {\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }\n        else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }" (if "if") (parenthesized_expression "(lVar2 == 0x2b46b0)" (( "(") (binary_expression "lVar2 == 0x2b46b0" (identifier "lVar2") (== "==") (number_literal "0x2b46b0")) () ")")) (compound_statement "{\n          uVar3 = *(undefined8 *)(param_1 + 0x50);\n        }" ({ "{") (expression_statement "uVar3 = *(undefined8 *)(param_1 + 0x50);" (assignment_expression "uVar3 = *(undefined8 *)(param_1 + 0x50)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x50)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x50)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x50)" (( "(") (binary_expression "param_1 + 0x50" (identifier "param_1") (+ "+") (number_literal "0x50")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }" (else "else") (compound_statement "{\n          uVar3 = *(undefined8 *)(lVar2 + 0xf0);\n        }" ({ "{") (expression_statement "uVar3 = *(undefined8 *)(lVar2 + 0xf0);" (assignment_expression "uVar3 = *(undefined8 *)(lVar2 + 0xf0)" (identifier "uVar3") (= "=") (pointer_expression "*(undefined8 *)(lVar2 + 0xf0)" (* "*") (cast_expression "(undefined8 *)(lVar2 + 0xf0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar2 + 0xf0)" (( "(") (binary_expression "lVar2 + 0xf0" (identifier "lVar2") (+ "+") (number_literal "0xf0")) () ")"))))) (; ";")) (} "}")))) (expression_statement "uVar4 = *(undefined8 *)(param_2 + 8);" (assignment_expression "uVar4 = *(undefined8 *)(param_2 + 8)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined8 *)(param_2 + 8)" (* "*") (cast_expression "(undefined8 *)(param_2 + 8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5);" (assignment_expression "uVar5 = dcgettext(0,\n                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"\n                          ,5)" (identifier "uVar5") (= "=") (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_00129380(uVar5,param_4,uVar4,lVar2,uVar3);" (call_expression "FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3)" (identifier "FUN_00129380") (argument_list "(uVar5,param_4,uVar4,lVar2,uVar3)" (( "(") (identifier "uVar5") (, ",") (identifier "param_4") (, ",") (identifier "uVar4") (, ",") (identifier "lVar2") (, ",") (identifier "uVar3") () ")"))) (; ";")) (} "}")))) (} "}")))) (if_statement "if (param_5 != 0) {\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }" (if "if") (parenthesized_expression "(param_5 != 0)" (( "(") (binary_expression "param_5 != 0" (identifier "param_5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00129380(&DAT_0016dec5,param_5);\n    }" ({ "{") (expression_statement "FUN_00129380(&DAT_0016dec5,param_5);" (call_expression "FUN_00129380(&DAT_0016dec5,param_5)" (identifier "FUN_00129380") (argument_list "(&DAT_0016dec5,param_5)" (( "(") (pointer_expression "&DAT_0016dec5" (& "&") (identifier "DAT_0016dec5")) (, ",") (identifier "param_5") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar6 = "\n";" (assignment_expression "pcVar6 = "\n"" (identifier "pcVar6") (= "=") (string_literal ""\n"" (" """) (escape_sequence "\n") (" """))) (; ";")) (} "}")) (else_clause "else {\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }" (else "else") (compound_statement "{\n    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);\n  }" ({ "{") (expression_statement "pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5)" (identifier "pcVar6") (= "=") (cast_expression "(char *)dcgettext(0," additional relocation overflows omitted from the output\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (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_00129380(pcVar6);" (call_expression "FUN_00129380(pcVar6)" (identifier "FUN_00129380") (argument_list "(pcVar6)" (( "(") (identifier "pcVar6") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

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

{
  type_6 var_5;
  type_5 *var_7;
  char *pcVar3;
  char *pcVar4;
  type_4 *pbVar5;
  bool bVar6;
  
  if (var_1 == -1) {
    return;
  }
  var_2("%X%P: %H:",abfd,section,address);
  bVar6 = var_1 != 0;
  if ((var_1 < 0) || (var_1 = var_1 + -1, bVar6)) {
    if (var_3 == (type_2 *)0x0) {
      pcVar3 = (char *)var_4(0," relocation truncated to fit: %s against `%pT\'",5);
      var_2(pcVar3,reloc_name,name);
    }
    else {
      for (; var_5 = var_3->field_0x18, (type_6)(var_5 - 6) < 2; var_3 = (var_3->u).i.link) {
      }
      if (var_5 == 0) {
LAB_00123a89:
                    /* WARNING: Subroutine does not return */
        var_6("../../ld/ldmain.c",0x5a5,"reloc_overflow");
      }
      if (var_5 < 3) {
        pcVar3 = (var_3->root).string;
        pcVar4 = (char *)var_4(0,
                                   " relocation truncated to fit: %s against undefined symbol `%pT\'"
                                   ,5);
        var_2(pcVar4,reloc_name,pcVar3);
      }
      else {
        if (4 < var_5) goto LAB_00123a89;
        var_7 = (var_3->u).def.section;
        if (var_7 == (type_5 *)0x2b46b0) {
          pbVar5 = info->output_bfd;
        }
        else {
          pbVar5 = var_7->owner;
        }
        pcVar3 = (var_3->root).string;
        pcVar4 = (char *)var_4(0,
                                   " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"
                                   ,5);
        var_2(pcVar4,reloc_name,pcVar3,var_7,pbVar5);
      }
    }
    if (var_8 != 0) {
      var_2("+%v",var_8);
    }
    pcVar3 = "\n";
  }
  else {
    pcVar3 = (char *)var_4(0," additional relocation overflows omitted from the output\n",5);
  }
  var_2(pcVar3);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (sized_type_specifier) 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: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) 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)))) (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: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (identifier))))) consequence: (compound_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))))) 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: (sized_type_specifier) 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)))))))) (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: (type_identifier) 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))))) alternative: (else_clause (compound_statement (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: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (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: (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: (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: (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: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (escape_sequence))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))

void MASKED(long param_1,long param_2,undefined8 param_3,undefined8 param_4,long param_5,
                 undefined8 param_6,undefined8 param_7,undefined8 param_8)

{
  byte bVar1;
  long lVar2;
  undefined8 uVar3;
  undefined8 uVar4;
  undefined8 uVar5;
  char *pcVar6;
  bool bVar7;
  
  if (DAT_002b2728 == -1) {
    return;
  }
  FUN_00129380("%X%P: %H:",param_6,param_7,param_8);
  bVar7 = DAT_002b2728 != 0;
  if ((DAT_002b2728 < 0) || (DAT_002b2728 = DAT_002b2728 + -1, bVar7)) {
    if (param_2 == 0) {
      uVar3 = dcgettext(0," relocation truncated to fit: %s against `%pT\'",5);
      FUN_00129380(uVar3,param_4,param_3);
    }
    else {
      for (; bVar1 = *(byte *)(param_2 + 0x18), (byte)(bVar1 - 6) < 2;
          param_2 = *(long *)(param_2 + 0x28)) {
      }
      if (bVar1 == 0) {
LAB_00123a89:
                    /* WARNING: Subroutine does not return */
        FUN_00128440("../../ld/ldmain.c",0x5a5,"reloc_overflow");
      }
      if (bVar1 < 3) {
        uVar3 = *(undefined8 *)(param_2 + 8);
        uVar4 = dcgettext(0," relocation truncated to fit: %s against undefined symbol `%pT\'",5);
        FUN_00129380(uVar4,param_4,uVar3);
      }
      else {
        if (4 < bVar1) goto LAB_00123a89;
        lVar2 = *(long *)(param_2 + 0x28);
        if (lVar2 == 0x2b46b0) {
          uVar3 = *(undefined8 *)(param_1 + 0x50);
        }
        else {
          uVar3 = *(undefined8 *)(lVar2 + 0xf0);
        }
        uVar4 = *(undefined8 *)(param_2 + 8);
        uVar5 = dcgettext(0,
                          " relocation truncated to fit: %s against symbol `%pT\' defined in %pA section in %pB"
                          ,5);
        FUN_00129380(uVar5,param_4,uVar4,lVar2,uVar3);
      }
    }
    if (param_5 != 0) {
      FUN_00129380(&DAT_0016dec5,param_5);
    }
    pcVar6 = "\n";
  }
  else {
    pcVar6 = (char *)dcgettext(0," additional relocation overflows omitted from the output\n",5);
  }
  FUN_00129380(pcVar6);
  return;
}

