
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original name: scan_relocatable_relocs<64, false,
   gold::Default_scan_relocatable_relocs<gold::Default_classify_reloc<4, 64, false> > >
   DWARF alternate signature: void
   scan_relocatable_relocs<64,_false,_gold::Default_scan_relocatable_relocs<gold::Default_classify_reloc<4,_64,_false>_>_>(Symbol_table
   * param_3, Layout * param_4, Sized_relobj_file<64,_false> * object, uint data_shndx, uchar *
   prelocs, size_t reloc_count, Output_section * output_section, bool needs_special_offset_handling,
   size_t local_symbol_count, uchar * plocal_syms, Relocatable_relocs * rr) */

void gold::
     scan_relocatable_relocs<64,_false,_gold::Default_scan_relocatable_relocs<gold::Default_classify_reloc<4,_64,_false>_>_>
               (Symbol_table *param_1,Layout *param_2,Sized_relobj_file<64,_false> *object,
               uint data_shndx,uchar *prelocs,size_t reloc_count,Output_section *output_section,
               bool needs_special_offset_handling,size_t param_9,uchar *plocal_syms,
               Relocatable_relocs *rr)

{
}



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

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

{
  int iVar1;
  int *piVar2;
  byte bVar3;
  uint uVar4;
  char cVar5;
  uint uVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  undefined1 local_1d [9];
  undefined4 uStack_14;
  
  uStack_14 = 0x93639;
  if (param_6 != 0) {
    iVar9 = 0;
    do {
      while ((param_8 == '\0' ||
             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {
        iVar7 = param_5[2];
        uVar4 = param_5[3];
        if (uVar4 < param_9) {
          if (param_10 == 0) {
                    /* WARNING: Subroutine does not return */
            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");
          }
          iVar1 = param_10 + uVar4 * 0x18;
          uVar6 = (uint)*(ushort *)(iVar1 + 6);
          if (uVar6 < 0xff00) {
LAB_000937e8:
            if (uVar6 == 0) goto LAB_000936f6;
            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);
            }
            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;
            bVar3 = *(byte *)(iVar1 + 4);
          }
          else {
            if (uVar6 == 0xffff) {
              iVar8 = param_3[0xc];
              if (iVar8 == 0) {
                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);
                param_3[0xc] = iVar8;
              }
              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);
              goto LAB_000937e8;
            }
LAB_000936f6:
            bVar3 = *(byte *)(iVar1 + 4);
          }
          if ((bVar3 & 0xf) == 3) {
            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {
              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {
                    /* WARNING: Subroutine does not return */
                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);
              }
              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);
            }
            else {
              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);
            }
            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;
            local_1d[0] = 1;
          }
          else {
            if (iVar7 == 0 && uVar4 == 0) break;
            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");
            }
            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);
            iVar7 = *piVar2;
            if ((iVar7 != 0) && (iVar7 != -2)) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");
            }
            *piVar2 = -2;
            local_1d[0] = 0;
          }
        }
        else {
          local_1d[0] = 0;
        }
        iVar9 = iVar9 + 1;
        param_5 = param_5 + 6;
        FUN_000722e0(param_11,local_1d);
        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;
        if (param_6 == iVar9) {
          return;
        }
      }
      local_1d[0] = 8;
      iVar9 = iVar9 + 1;
      param_5 = param_5 + 6;
      FUN_000722e0(param_11,local_1d);
    } while (param_6 != iVar9);
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00050b50
ADD EBX,0x5569c7
SUB ESP,0x3c
MOVZX EAX,byte ptr [ESP + 0x6c]
MOV ESI,dword ptr [ESP + 0x60]
MOV byte ptr [ESP + 0xf],AL
LEA EAX,[ESP + 0x2f]
MOV dword ptr [ESP + 0x10],EAX
LEA EAX,[EBX + 0xffa87550]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x64]
TEST EAX,EAX
JZ 0x000937b2
XOR EBP,EBP
JMP 0x000936ab
MOV byte ptr [ESP + 0x2f],0x0
SUB ESP,0x8
ADD EBP,0x1
ADD ESI,0x18
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x84]
CALL 0x000722e0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x78]
ADD dword ptr [EAX + 0xc],0x1
CMP dword ptr [ESP + 0x64],EBP
JZ 0x000937b2
CMP byte ptr [ESP + 0xf],0x0
JNZ 0x00093760
MOV EAX,dword ptr [ESI + 0x8]
MOV EDI,dword ptr [ESI + 0xc]
MOV dword ptr [ESP + 0x8],EAX
CMP dword ptr [ESP + 0x70],EDI
JBE 0x00093678
MOV EAX,dword ptr [ESP + 0x74]
TEST EAX,EAX
JZ 0x000938b7
MOV EDX,dword ptr [ESP + 0x74]
LEA EAX,[EDI + EDI*0x2]
LEA EDX,[EDX + EAX*0x8]
MOVZX EAX,word ptr [EDX + 0x6]
CMP EAX,0xfeff
JBE 0x000937e8
CMP EAX,0xffff
JZ 0x000937c0
MOVZX EDX,byte ptr [EDX + 0x4]
AND EDX,0xf
CMP DL,0x3
JZ 0x00093838
MOV ECX,dword ptr [ESP + 0x8]
OR ECX,EDI
JZ 0x00093787
MOV EAX,dword ptr [ESP + 0x58]
MOV EDX,dword ptr [EAX + 0xdc]
MOV EAX,dword ptr [EAX + 0xe0]
MOV dword ptr [ESP + 0x8],EAX
SUB EAX,EDX
SAR EAX,0x2
IMUL EAX,EAX,-0x33333333
CMP EDI,EAX
JNC 0x000938d2
LEA EAX,[EDI + EDI*0x4]
LEA EAX,[EDX + EAX*0x4]
MOV EDX,dword ptr [EAX]
TEST EDX,EDX
JZ 0x0009374a
CMP EDX,-0x2
JNZ 0x000938ed
MOV dword ptr [EAX],0xfffffffe
MOV byte ptr [ESP + 0x2f],0x0
JMP 0x0009367d
SUB ESP,0xc
PUSH dword ptr [ESI + 0x4]
PUSH dword ptr [ESI]
PUSH dword ptr [ESP + 0x70]
PUSH dword ptr [ESP + 0x70]
PUSH dword ptr [ESP + 0x84]
CALL 0x002cd960
ADD ESP,0x20
TEST AL,AL
JNZ 0x000936b6
MOV byte ptr [ESP + 0x2f],0x8
SUB ESP,0x8
ADD EBP,0x1
ADD ESI,0x18
PUSH dword ptr [ESP + 0x18]
PUSH dword ptr [ESP + 0x84]
CALL 0x000722e0
ADD ESP,0x10
CMP dword ptr [ESP + 0x64],EBP
JNZ 0x000936ab
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [ESP + 0x58]
MOV EAX,dword ptr [EAX + 0x30]
TEST EAX,EAX
JZ 0x00093890
MOV dword ptr [ESP + 0x14],EDX
SUB ESP,0x4
PUSH EDI
PUSH dword ptr [ESP + 0x60]
PUSH EAX
CALL 0x0028b7d0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x14]
TEST EAX,EAX
JZ 0x000936f6
MOV ECX,dword ptr [ESP + 0x58]
MOV ECX,dword ptr [ECX + 0x38]
MOV dword ptr [ESP + 0x14],ECX
MOV ECX,dword ptr [ESP + 0x58]
MOV ECX,dword ptr [ECX + 0x3c]
MOV dword ptr [ESP + 0x1c],ECX
SUB ECX,dword ptr [ESP + 0x14]
SAR ECX,0x2
CMP ECX,EAX
JBE 0x00093921
MOV ECX,dword ptr [ESP + 0x14]
MOV ECX,dword ptr [ECX + EAX*0x4]
TEST ECX,ECX
JZ 0x00093787
MOVZX EDX,byte ptr [EDX + 0x4]
AND EDX,0xf
CMP DL,0x3
JNZ 0x00093706
LEA ESI,[ESI]
MOV ECX,dword ptr [ESP + 0x58]
MOV EDX,dword ptr [ECX]
MOV EDX,dword ptr [EDX + 0x60]
CMP EDX,dword ptr [ESP + 0x18]
JNZ 0x00093880
MOV EDI,dword ptr [ESP + 0x58]
MOV ECX,dword ptr [ECX + 0x38]
MOV EDI,dword ptr [EDI + 0x3c]
MOV EDX,EDI
MOV dword ptr [ESP + 0x8],EDI
SUB EDX,ECX
SAR EDX,0x2
CMP EDX,EAX
JBE 0x00093908
MOV EAX,dword ptr [ECX + EAX*0x4]
OR byte ptr [EAX + 0x90],0x1
MOV byte ptr [ESP + 0x2f],0x1
JMP 0x0009367d
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x64]
CALL EDX
ADD ESP,0x10
JMP 0x00093867
MOV dword ptr [ESP + 0x14],EDX
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x64]
MOV EAX,dword ptr [EAX]
PUSH dword ptr [ESP + 0x64]
CALL dword ptr [EAX + 0x6c]
MOV ECX,dword ptr [ESP + 0x68]
MOV EDX,dword ptr [ESP + 0x24]
ADD ESP,0x10
MOV dword ptr [ECX + 0x30],EAX
JMP 0x000937cf
SUB ESP,0x4
LEA EAX,[EBX + 0xffe687e4]
PUSH EAX
LEA EAX,[EBX + 0xffe634d9]
PUSH 0x2e4
PUSH EAX
CALL 0x002446e0
SUB ESP,0x4
LEA EAX,[EBX + 0xffe68860]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x8e3
PUSH EAX
CALL 0x002446e0
SUB ESP,0x4
LEA EAX,[EBX + 0xffe68820]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x71f
PUSH EAX
CALL 0x002446e0
PUSH EAX
LEA EAX,[EBX + 0xffe68f74]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x5c8
PUSH EAX
CALL 0x002446e0
LEA EAX,[EBX + 0xffe68f04]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x50b
PUSH EAX
CALL 0x002446e0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00093630(undefined4 param_1,undefined4 param_2,int *param_3,undefined4 param_4,\n                 undefined4 *param_5,int param_6,undefined4 param_7,char param_8,uint param_9,\n                 int param_10,int param_11)\n\n{\n  int iVar1;\n  int *piVar2;\n  byte bVar3;\n  uint uVar4;\n  char cVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x93639;\n  if (param_6 != 0) {\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_00093630(undefined4 param_1,undefined4 param_2,int *param_3,undefined4 param_4,\n                 undefined4 *param_5,int param_6,undefined4 param_7,char param_8,uint param_9,\n                 int param_10,int param_11)\n\n{\n  int iVar1;\n  int *piVar2;\n  byte bVar3;\n  uint uVar4;\n  char cVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x93639;\n  if (param_6 != 0) {\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00093630(undefined4 param_1,undefined4 param_2,int *param_3,undefined4 param_4,\n                 undefined4 *param_5,int param_6,undefined4 param_7,char param_8,uint param_9,\n                 int param_10,int param_11)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int *param_3,undefined4 param_4,\n                 undefined4 *param_5,int param_6,undefined4 param_7,char param_8,uint param_9,\n                 int param_10,int param_11)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "char param_8" primitive_type identifier) , (parameter_declaration "uint param_9" type_identifier identifier) , (parameter_declaration "int param_10" primitive_type identifier) , (parameter_declaration "int param_11" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  byte bVar3;\n  uint uVar4;\n  char cVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x93639;\n  if (param_6 != 0) {\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined1 local_1d [9];" type_identifier (array_declarator "local_1d [9]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x93639;" (assignment_expression "uStack_14 = 0x93639" identifier = number_literal) ;) (if_statement "if (param_6 != 0) {\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }" if (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);" do (compound_statement "{\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    }" { (while_statement "while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }" while (parenthesized_expression "((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0')))" ( (parenthesized_expression "(param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))" ( (binary_expression "param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0')" (binary_expression "param_8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0')" ( (comma_expression "cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'" (assignment_expression "cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1])" identifier = (call_expression "FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1])" identifier (argument_list "(param_7,param_3,param_4,*param_5,param_5[1])" ( identifier , identifier , identifier , (pointer_expression "*param_5" * identifier) , (subscript_expression "param_5[1]" identifier [ number_literal ]) )))) , (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) )) (compound_statement "{\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }" { (expression_statement "iVar7 = param_5[2];" (assignment_expression "iVar7 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[3];" (assignment_expression "uVar4 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (if_statement "if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }" if (parenthesized_expression "(uVar4 < param_9)" ( (binary_expression "uVar4 < param_9" identifier < identifier) )) (compound_statement "{\n          if (param_10 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }" { (if_statement "if (param_10 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }" if (parenthesized_expression "(param_10 == 0)" ( (binary_expression "param_10 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }" { comment (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar1 = param_10 + uVar4 * 0x18;" (assignment_expression "iVar1 = param_10 + uVar4 * 0x18" identifier = (binary_expression "param_10 + uVar4 * 0x18" identifier + (binary_expression "uVar4 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar6 = (uint)*(ushort *)(iVar1 + 6);" (assignment_expression "uVar6 = (uint)*(ushort *)(iVar1 + 6)" identifier = (binary_expression "(uint)*(ushort *)(iVar1 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar1 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 6)" ( (binary_expression "iVar1 + 6" identifier + number_literal) ))))) ;) (if_statement "if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }" if (parenthesized_expression "(uVar6 < 0xff00)" ( (binary_expression "uVar6 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }" { (labeled_statement "LAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;" statement_identifier : (if_statement "if (uVar6 == 0) goto LAB_000936f6;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000936f6;" goto statement_identifier ;))) (if_statement "if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }" if (parenthesized_expression "((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6)" ( (binary_expression "(uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6" (call_expression "(uint)(param_3[0xf] - param_3[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_3[0xf] - param_3[0xe] >> 2)" ( (binary_expression "param_3[0xf] - param_3[0xe] >> 2" (binary_expression "param_3[0xf] - param_3[0xe]" (subscript_expression "param_3[0xf]" identifier [ number_literal ]) - (subscript_expression "param_3[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }" { comment (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5)" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included",param_5)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") , identifier ))) ;) })) (if_statement "if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;" if (parenthesized_expression "(*(int *)(param_3[0xe] + uVar6 * 4) == 0)" ( (binary_expression "*(int *)(param_3[0xe] + uVar6 * 4) == 0" (pointer_expression "*(int *)(param_3[0xe] + uVar6 * 4)" * (cast_expression "(int *)(param_3[0xe] + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3[0xe] + uVar6 * 4)" ( (binary_expression "param_3[0xe] + uVar6 * 4" (subscript_expression "param_3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar6 * 4" identifier * number_literal)) )))) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar3 = *(byte *)(iVar1 + 4);" (assignment_expression "bVar3 = *(byte *)(iVar1 + 4)" identifier = (pointer_expression "*(byte *)(iVar1 + 4)" * (cast_expression "(byte *)(iVar1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 4)" ( (binary_expression "iVar1 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }" else (compound_statement "{\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }" { (if_statement "if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }" if (parenthesized_expression "(uVar6 == 0xffff)" ( (binary_expression "uVar6 == 0xffff" identifier == number_literal) )) (compound_statement "{\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }" { (expression_statement "iVar8 = param_3[0xc];" (assignment_expression "iVar8 = param_3[0xc]" identifier = (subscript_expression "param_3[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }" { (expression_statement "iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);" (assignment_expression "iVar8 = (**(code **)(*param_3 + 0x6c))(param_3)" identifier = (call_expression "(**(code **)(*param_3 + 0x6c))(param_3)" (parenthesized_expression "(**(code **)(*param_3 + 0x6c))" ( (pointer_expression "**(code **)(*param_3 + 0x6c)" * (pointer_expression "*(code **)(*param_3 + 0x6c)" * (cast_expression "(code **)(*param_3 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0x6c)" ( (binary_expression "*param_3 + 0x6c" (pointer_expression "*param_3" * identifier) + number_literal) ))))) )) (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "param_3[0xc] = iVar8;" (assignment_expression "param_3[0xc] = iVar8" (subscript_expression "param_3[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);" (assignment_expression "uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4)" identifier = (call_expression "FUN_0028b7d0(iVar8,param_3,uVar4)" identifier (argument_list "(iVar8,param_3,uVar4)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_000937e8;" goto statement_identifier ;) })) (labeled_statement "LAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);" statement_identifier : (expression_statement "bVar3 = *(byte *)(iVar1 + 4);" (assignment_expression "bVar3 = *(byte *)(iVar1 + 4)" identifier = (pointer_expression "*(byte *)(iVar1 + 4)" * (cast_expression "(byte *)(iVar1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 4)" ( (binary_expression "iVar1 + 4" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }" if (parenthesized_expression "((bVar3 & 0xf) == 3)" ( (binary_expression "(bVar3 & 0xf) == 3" (parenthesized_expression "(bVar3 & 0xf)" ( (binary_expression "bVar3 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }" { (if_statement "if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }" if (parenthesized_expression "(*(code **)(*param_3 + 0x60) == FUN_00071550)" ( (binary_expression "*(code **)(*param_3 + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*param_3 + 0x60)" * (cast_expression "(code **)(*param_3 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0x60)" ( (binary_expression "*param_3 + 0x60" (pointer_expression "*param_3" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }" { (if_statement "if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }" if (parenthesized_expression "((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6)" ( (binary_expression "(uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6" (call_expression "(uint)(param_3[0xf] - param_3[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_3[0xf] - param_3[0xe] >> 2)" ( (binary_expression "param_3[0xf] - param_3[0xe] >> 2" (binary_expression "param_3[0xf] - param_3[0xe]" (subscript_expression "param_3[0xf]" identifier [ number_literal ]) - (subscript_expression "param_3[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }" { comment (expression_statement "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);" (call_expression "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6)" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section",uVar6)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);" (assignment_expression "iVar7 = *(int *)(param_3[0xe] + uVar6 * 4)" identifier = (pointer_expression "*(int *)(param_3[0xe] + uVar6 * 4)" * (cast_expression "(int *)(param_3[0xe] + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3[0xe] + uVar6 * 4)" ( (binary_expression "param_3[0xe] + uVar6 * 4" (subscript_expression "param_3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar6 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }" else (compound_statement "{\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }" { (expression_statement "iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);" (assignment_expression "iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6)" identifier = (call_expression "(**(code **)(*param_3 + 0x60))(param_3,uVar6)" (parenthesized_expression "(**(code **)(*param_3 + 0x60))" ( (pointer_expression "**(code **)(*param_3 + 0x60)" * (pointer_expression "*(code **)(*param_3 + 0x60)" * (cast_expression "(code **)(*param_3 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0x60)" ( (binary_expression "*param_3 + 0x60" (pointer_expression "*param_3" * identifier) + number_literal) ))))) )) (argument_list "(param_3,uVar6)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1" (pointer_expression "*(byte *)(iVar7 + 0x90)" * (cast_expression "(byte *)(iVar7 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar7 + 0x90) | 1" (pointer_expression "*(byte *)(iVar7 + 0x90)" * (cast_expression "(byte *)(iVar7 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "local_1d[0] = 1;" (assignment_expression "local_1d[0] = 1" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }" else (compound_statement "{\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }" { (if_statement "if (iVar7 == 0 && uVar4 == 0) break;" if (parenthesized_expression "(iVar7 == 0 && uVar4 == 0)" ( (binary_expression "iVar7 == 0 && uVar4 == 0" (binary_expression "iVar7 == 0" identifier == number_literal) && (binary_expression "uVar4 == 0" identifier == number_literal)) )) (break_statement "break;" break ;)) (if_statement "if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }" if (parenthesized_expression "((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4)" ( (binary_expression "(uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4" (call_expression "(uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333)" ( (binary_expression "(param_3[0x38] - param_3[0x37] >> 2) * -0x33333333" (parenthesized_expression "(param_3[0x38] - param_3[0x37] >> 2)" ( (binary_expression "param_3[0x38] - param_3[0x37] >> 2" (binary_expression "param_3[0x38] - param_3[0x37]" (subscript_expression "param_3[0x38]" identifier [ number_literal ]) - (subscript_expression "param_3[0x37]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }" { comment (expression_statement "FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" (call_expression "FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_must_have_output_symtab_entry"" " string_content ") ))) ;) })) (expression_statement "piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);" (assignment_expression "piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14)" identifier = (cast_expression "(int *)(param_3[0x37] + uVar4 * 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3[0x37] + uVar4 * 0x14)" ( (binary_expression "param_3[0x37] + uVar4 * 0x14" (subscript_expression "param_3[0x37]" identifier [ number_literal ]) + (binary_expression "uVar4 * 0x14" identifier * number_literal)) )))) ;) (expression_statement "iVar7 = *piVar2;" (assignment_expression "iVar7 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (if_statement "if ((iVar7 != 0) && (iVar7 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }" if (parenthesized_expression "((iVar7 != 0) && (iVar7 != -2))" ( (binary_expression "(iVar7 != 0) && (iVar7 != -2)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar7 != -2)" ( (binary_expression "iVar7 != -2" identifier != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }" { comment (expression_statement "FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" (call_expression "FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_must_have_output_symtab_entry"" " string_content ") ))) ;) })) (expression_statement "*piVar2 = -2;" (assignment_expression "*piVar2 = -2" (pointer_expression "*piVar2" * identifier) = number_literal) ;) (expression_statement "local_1d[0] = 0;" (assignment_expression "local_1d[0] = 0" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else {\n          local_1d[0] = 0;\n        }" else (compound_statement "{\n          local_1d[0] = 0;\n        }" { (expression_statement "local_1d[0] = 0;" (assignment_expression "local_1d[0] = 0" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "param_5 = param_5 + 6;" (assignment_expression "param_5 = param_5 + 6" identifier = (binary_expression "param_5 + 6" identifier + number_literal)) ;) (expression_statement "FUN_000722e0(param_11,local_1d);" (call_expression "FUN_000722e0(param_11,local_1d)" identifier (argument_list "(param_11,local_1d)" ( identifier , identifier ))) ;) (expression_statement "*(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;" (assignment_expression "*(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1" (pointer_expression "*(int *)(param_11 + 0xc)" * (cast_expression "(int *)(param_11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_11 + 0xc)" ( (binary_expression "param_11 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(param_11 + 0xc) + 1" (pointer_expression "*(int *)(param_11 + 0xc)" * (cast_expression "(int *)(param_11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_11 + 0xc)" ( (binary_expression "param_11 + 0xc" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (param_6 == iVar9) {\n          return;\n        }" if (parenthesized_expression "(param_6 == iVar9)" ( (binary_expression "param_6 == iVar9" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (expression_statement "local_1d[0] = 8;" (assignment_expression "local_1d[0] = 8" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "param_5 = param_5 + 6;" (assignment_expression "param_5 = param_5 + 6" identifier = (binary_expression "param_5 + 6" identifier + number_literal)) ;) (expression_statement "FUN_000722e0(param_11,local_1d);" (call_expression "FUN_000722e0(param_11,local_1d)" identifier (argument_list "(param_11,local_1d)" ( identifier , identifier ))) ;) }) while (parenthesized_expression "(param_6 != iVar9)" ( (binary_expression "param_6 != iVar9" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original name: scan_relocatable_relocs<64, false,\n   gold::Default_scan_relocatable_relocs<gold::Default_classify_reloc<4, 64, false> > >\n   DWARF alternate signature: void\n   scan_relocatable_relocs<64,_false,_gold::Default_scan_relocatable_relocs<gold::Default_classify_reloc<4,_64,_false>_>_>(Symbol_table\n   * param_3, Layout * param_4, Sized_relobj_file<64,_false> * object, uint data_shndx, uchar *\n   prelocs, size_t reloc_count, Output_section * output_section, bool needs_special_offset_handling,\n   size_t local_symbol_count, uchar * plocal_syms, Relocatable_relocs * rr) */\n\nvoid gold::\n     scan_relocatable_relocs<64,_false,_gold::Default_scan_relocatable_relocs<gold::Default_classify_reloc<4,_64,_false>_>_>\n               (Symbol_table *param_1,Layout *param_2,Sized_relobj_file<64,_false> *object,\n               uint data_shndx,uchar *prelocs,size_t reloc_count,Output_section *output_section,\n               bool needs_special_offset_handling,size_t param_9,uchar *plocal_syms,\n               Relocatable_relocs *rr)\n\n{\n}\n\n" comment comment comment (ERROR "void gold::\n     scan_relocatable_relocs<64,_false,_gold::Default_scan_relocatable_relocs<gold::Default_classify_reloc<4,_64,_false>_>_>\n               (Symbol_table *param_1,Layout *param_2,Sized_relobj_file<64,_false> *object,\n               uint data_shndx,uchar *prelocs,size_t reloc_count,Output_section *output_section,\n               bool needs_special_offset_handling,size_t param_9,uchar *plocal_syms,\n               Relocatable_relocs *rr)" primitive_type (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , identifier , (ERROR "_gold::Default_scan_relocatable_relocs<gold::" identifier : : identifier < identifier : :) identifier (ERROR "<4" < number_literal) , identifier , (function_declarator "_false>_>_>\n               (Symbol_table *param_1,Layout *param_2,Sized_relobj_file<64,_false> *object,\n               uint data_shndx,uchar *prelocs,size_t reloc_count,Output_section *output_section,\n               bool needs_special_offset_handling,size_t param_9,uchar *plocal_syms,\n               Relocatable_relocs *rr)" identifier (ERROR ">_>_>" > identifier > identifier >) (parameter_list "(Symbol_table *param_1,Layout *param_2,Sized_relobj_file<64,_false> *object,\n               uint data_shndx,uchar *prelocs,size_t reloc_count,Output_section *output_section,\n               bool needs_special_offset_handling,size_t param_9,uchar *plocal_syms,\n               Relocatable_relocs *rr)" ( (parameter_declaration "Symbol_table *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "Layout *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *object" type_identifier (ERROR ">" >) (pointer_declarator "*object" * identifier)) , (parameter_declaration "uint data_shndx" type_identifier identifier) , (parameter_declaration "uchar *prelocs" type_identifier (pointer_declarator "*prelocs" * identifier)) , (parameter_declaration "size_t reloc_count" primitive_type identifier) , (parameter_declaration "Output_section *output_section" type_identifier (pointer_declarator "*output_section" * identifier)) , (parameter_declaration "bool needs_special_offset_handling" primitive_type identifier) , (parameter_declaration "size_t param_9" primitive_type identifier) , (parameter_declaration "uchar *plocal_syms" type_identifier (pointer_declarator "*plocal_syms" * identifier)) , (parameter_declaration "Relocatable_relocs *rr" type_identifier (pointer_declarator "*rr" * identifier)) )))) (compound_statement "{\n}" { }))
(translation_unit "void FUN_00093630(undefined4 param_1,undefined4 param_2,int *param_3,undefined4 param_4,\n                 undefined4 *param_5,int param_6,undefined4 param_7,char param_8,uint param_9,\n                 int param_10,int param_11)\n\n{\n  int iVar1;\n  int *piVar2;\n  byte bVar3;\n  uint uVar4;\n  char cVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x93639;\n  if (param_6 != 0) {\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00093630(undefined4 param_1,undefined4 param_2,int *param_3,undefined4 param_4,\n                 undefined4 *param_5,int param_6,undefined4 param_7,char param_8,uint param_9,\n                 int param_10,int param_11)\n\n{\n  int iVar1;\n  int *piVar2;\n  byte bVar3;\n  uint uVar4;\n  char cVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x93639;\n  if (param_6 != 0) {\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00093630(undefined4 param_1,undefined4 param_2,int *param_3,undefined4 param_4,\n                 undefined4 *param_5,int param_6,undefined4 param_7,char param_8,uint param_9,\n                 int param_10,int param_11)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int *param_3,undefined4 param_4,\n                 undefined4 *param_5,int param_6,undefined4 param_7,char param_8,uint param_9,\n                 int param_10,int param_11)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "undefined4 *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int param_6" primitive_type identifier) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "char param_8" primitive_type identifier) , (parameter_declaration "uint param_9" type_identifier identifier) , (parameter_declaration "int param_10" primitive_type identifier) , (parameter_declaration "int param_11" primitive_type identifier) ))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  byte bVar3;\n  uint uVar4;\n  char cVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x93639;\n  if (param_6 != 0) {\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined1 local_1d [9];" type_identifier (array_declarator "local_1d [9]" identifier [ number_literal ]) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x93639;" (assignment_expression "uStack_14 = 0x93639" identifier = number_literal) ;) (if_statement "if (param_6 != 0) {\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }" if (parenthesized_expression "(param_6 != 0)" ( (binary_expression "param_6 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }" { (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);" do (compound_statement "{\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    }" { (while_statement "while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }" while (parenthesized_expression "((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0')))" ( (parenthesized_expression "(param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))" ( (binary_expression "param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0')" (binary_expression "param_8 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) || (parenthesized_expression "(cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0')" ( (comma_expression "cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'" (assignment_expression "cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1])" identifier = (call_expression "FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1])" identifier (argument_list "(param_7,param_3,param_4,*param_5,param_5[1])" ( identifier , identifier , identifier , (pointer_expression "*param_5" * identifier) , (subscript_expression "param_5[1]" identifier [ number_literal ]) )))) , (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) )) (compound_statement "{\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }" { (expression_statement "iVar7 = param_5[2];" (assignment_expression "iVar7 = param_5[2]" identifier = (subscript_expression "param_5[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_5[3];" (assignment_expression "uVar4 = param_5[3]" identifier = (subscript_expression "param_5[3]" identifier [ number_literal ])) ;) (if_statement "if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }" if (parenthesized_expression "(uVar4 < param_9)" ( (binary_expression "uVar4 < param_9" identifier < identifier) )) (compound_statement "{\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }" { (if_statement "if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }" if (parenthesized_expression "(param_10 == 0)" ( (binary_expression "param_10 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }" { (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar1 = param_10 + uVar4 * 0x18;" (assignment_expression "iVar1 = param_10 + uVar4 * 0x18" identifier = (binary_expression "param_10 + uVar4 * 0x18" identifier + (binary_expression "uVar4 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar6 = (uint)*(ushort *)(iVar1 + 6);" (assignment_expression "uVar6 = (uint)*(ushort *)(iVar1 + 6)" identifier = (binary_expression "(uint)*(ushort *)(iVar1 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar1 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 6)" ( (binary_expression "iVar1 + 6" identifier + number_literal) ))))) ;) (if_statement "if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }" if (parenthesized_expression "(uVar6 < 0xff00)" ( (binary_expression "uVar6 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }" { (labeled_statement "LAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;" statement_identifier : (if_statement "if (uVar6 == 0) goto LAB_000936f6;" if (parenthesized_expression "(uVar6 == 0)" ( (binary_expression "uVar6 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000936f6;" goto statement_identifier ;))) (if_statement "if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }" if (parenthesized_expression "((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6)" ( (binary_expression "(uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6" (call_expression "(uint)(param_3[0xf] - param_3[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_3[0xf] - param_3[0xe] >> 2)" ( (binary_expression "param_3[0xf] - param_3[0xe] >> 2" (binary_expression "param_3[0xf] - param_3[0xe]" (subscript_expression "param_3[0xf]" identifier [ number_literal ]) - (subscript_expression "param_3[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }" { (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5)" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included",param_5)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") , identifier ))) ;) })) (if_statement "if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;" if (parenthesized_expression "(*(int *)(param_3[0xe] + uVar6 * 4) == 0)" ( (binary_expression "*(int *)(param_3[0xe] + uVar6 * 4) == 0" (pointer_expression "*(int *)(param_3[0xe] + uVar6 * 4)" * (cast_expression "(int *)(param_3[0xe] + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3[0xe] + uVar6 * 4)" ( (binary_expression "param_3[0xe] + uVar6 * 4" (subscript_expression "param_3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar6 * 4" identifier * number_literal)) )))) == number_literal) )) (break_statement "break;" break ;)) (expression_statement "bVar3 = *(byte *)(iVar1 + 4);" (assignment_expression "bVar3 = *(byte *)(iVar1 + 4)" identifier = (pointer_expression "*(byte *)(iVar1 + 4)" * (cast_expression "(byte *)(iVar1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 4)" ( (binary_expression "iVar1 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }" else (compound_statement "{\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }" { (if_statement "if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }" if (parenthesized_expression "(uVar6 == 0xffff)" ( (binary_expression "uVar6 == 0xffff" identifier == number_literal) )) (compound_statement "{\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }" { (expression_statement "iVar8 = param_3[0xc];" (assignment_expression "iVar8 = param_3[0xc]" identifier = (subscript_expression "param_3[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }" { (expression_statement "iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);" (assignment_expression "iVar8 = (**(code **)(*param_3 + 0x6c))(param_3)" identifier = (call_expression "(**(code **)(*param_3 + 0x6c))(param_3)" (parenthesized_expression "(**(code **)(*param_3 + 0x6c))" ( (pointer_expression "**(code **)(*param_3 + 0x6c)" * (pointer_expression "*(code **)(*param_3 + 0x6c)" * (cast_expression "(code **)(*param_3 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0x6c)" ( (binary_expression "*param_3 + 0x6c" (pointer_expression "*param_3" * identifier) + number_literal) ))))) )) (argument_list "(param_3)" ( identifier )))) ;) (expression_statement "param_3[0xc] = iVar8;" (assignment_expression "param_3[0xc] = iVar8" (subscript_expression "param_3[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);" (assignment_expression "uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4)" identifier = (call_expression "FUN_0028b7d0(iVar8,param_3,uVar4)" identifier (argument_list "(iVar8,param_3,uVar4)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_000937e8;" goto statement_identifier ;) })) (labeled_statement "LAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);" statement_identifier : (expression_statement "bVar3 = *(byte *)(iVar1 + 4);" (assignment_expression "bVar3 = *(byte *)(iVar1 + 4)" identifier = (pointer_expression "*(byte *)(iVar1 + 4)" * (cast_expression "(byte *)(iVar1 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 4)" ( (binary_expression "iVar1 + 4" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }" if (parenthesized_expression "((bVar3 & 0xf) == 3)" ( (binary_expression "(bVar3 & 0xf) == 3" (parenthesized_expression "(bVar3 & 0xf)" ( (binary_expression "bVar3 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }" { (if_statement "if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }" if (parenthesized_expression "(*(code **)(*param_3 + 0x60) == FUN_00071550)" ( (binary_expression "*(code **)(*param_3 + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*param_3 + 0x60)" * (cast_expression "(code **)(*param_3 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0x60)" ( (binary_expression "*param_3 + 0x60" (pointer_expression "*param_3" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }" { (if_statement "if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }" if (parenthesized_expression "((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6)" ( (binary_expression "(uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6" (call_expression "(uint)(param_3[0xf] - param_3[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(param_3[0xf] - param_3[0xe] >> 2)" ( (binary_expression "param_3[0xf] - param_3[0xe] >> 2" (binary_expression "param_3[0xf] - param_3[0xe]" (subscript_expression "param_3[0xf]" identifier [ number_literal ]) - (subscript_expression "param_3[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }" { (expression_statement "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);" (call_expression "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6)" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section",uVar6)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);" (assignment_expression "iVar7 = *(int *)(param_3[0xe] + uVar6 * 4)" identifier = (pointer_expression "*(int *)(param_3[0xe] + uVar6 * 4)" * (cast_expression "(int *)(param_3[0xe] + uVar6 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3[0xe] + uVar6 * 4)" ( (binary_expression "param_3[0xe] + uVar6 * 4" (subscript_expression "param_3[0xe]" identifier [ number_literal ]) + (binary_expression "uVar6 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }" else (compound_statement "{\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }" { (expression_statement "iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);" (assignment_expression "iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6)" identifier = (call_expression "(**(code **)(*param_3 + 0x60))(param_3,uVar6)" (parenthesized_expression "(**(code **)(*param_3 + 0x60))" ( (pointer_expression "**(code **)(*param_3 + 0x60)" * (pointer_expression "*(code **)(*param_3 + 0x60)" * (cast_expression "(code **)(*param_3 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0x60)" ( (binary_expression "*param_3 + 0x60" (pointer_expression "*param_3" * identifier) + number_literal) ))))) )) (argument_list "(param_3,uVar6)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1" (pointer_expression "*(byte *)(iVar7 + 0x90)" * (cast_expression "(byte *)(iVar7 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar7 + 0x90) | 1" (pointer_expression "*(byte *)(iVar7 + 0x90)" * (cast_expression "(byte *)(iVar7 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x90)" ( (binary_expression "iVar7 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "local_1d[0] = 1;" (assignment_expression "local_1d[0] = 1" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }" else (compound_statement "{\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }" { (if_statement "if (iVar7 == 0 && uVar4 == 0) break;" if (parenthesized_expression "(iVar7 == 0 && uVar4 == 0)" ( (binary_expression "iVar7 == 0 && uVar4 == 0" (binary_expression "iVar7 == 0" identifier == number_literal) && (binary_expression "uVar4 == 0" identifier == number_literal)) )) (break_statement "break;" break ;)) (if_statement "if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }" if (parenthesized_expression "((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4)" ( (binary_expression "(uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4" (call_expression "(uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333)" ( (binary_expression "(param_3[0x38] - param_3[0x37] >> 2) * -0x33333333" (parenthesized_expression "(param_3[0x38] - param_3[0x37] >> 2)" ( (binary_expression "param_3[0x38] - param_3[0x37] >> 2" (binary_expression "param_3[0x38] - param_3[0x37]" (subscript_expression "param_3[0x38]" identifier [ number_literal ]) - (subscript_expression "param_3[0x37]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }" { (expression_statement "FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" (call_expression "FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_must_have_output_symtab_entry"" " string_content ") ))) ;) })) (expression_statement "piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);" (assignment_expression "piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14)" identifier = (cast_expression "(int *)(param_3[0x37] + uVar4 * 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3[0x37] + uVar4 * 0x14)" ( (binary_expression "param_3[0x37] + uVar4 * 0x14" (subscript_expression "param_3[0x37]" identifier [ number_literal ]) + (binary_expression "uVar4 * 0x14" identifier * number_literal)) )))) ;) (expression_statement "iVar7 = *piVar2;" (assignment_expression "iVar7 = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (if_statement "if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }" if (parenthesized_expression "((iVar7 != 0) && (iVar7 != -2))" ( (binary_expression "(iVar7 != 0) && (iVar7 != -2)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar7 != -2)" ( (binary_expression "iVar7 != -2" identifier != number_literal) ))) )) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }" { (expression_statement "FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" (call_expression "FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_must_have_output_symtab_entry"" " string_content ") ))) ;) })) (expression_statement "*piVar2 = -2;" (assignment_expression "*piVar2 = -2" (pointer_expression "*piVar2" * identifier) = number_literal) ;) (expression_statement "local_1d[0] = 0;" (assignment_expression "local_1d[0] = 0" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;) }))) }) (else_clause "else {\n          local_1d[0] = 0;\n        }" else (compound_statement "{\n          local_1d[0] = 0;\n        }" { (expression_statement "local_1d[0] = 0;" (assignment_expression "local_1d[0] = 0" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "param_5 = param_5 + 6;" (assignment_expression "param_5 = param_5 + 6" identifier = (binary_expression "param_5 + 6" identifier + number_literal)) ;) (expression_statement "FUN_000722e0(param_11,local_1d);" (call_expression "FUN_000722e0(param_11,local_1d)" identifier (argument_list "(param_11,local_1d)" ( identifier , identifier ))) ;) (expression_statement "*(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;" (assignment_expression "*(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1" (pointer_expression "*(int *)(param_11 + 0xc)" * (cast_expression "(int *)(param_11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_11 + 0xc)" ( (binary_expression "param_11 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(param_11 + 0xc) + 1" (pointer_expression "*(int *)(param_11 + 0xc)" * (cast_expression "(int *)(param_11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_11 + 0xc)" ( (binary_expression "param_11 + 0xc" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (param_6 == iVar9) {\n          return;\n        }" if (parenthesized_expression "(param_6 == iVar9)" ( (binary_expression "param_6 == iVar9" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (expression_statement "local_1d[0] = 8;" (assignment_expression "local_1d[0] = 8" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" identifier = (binary_expression "iVar9 + 1" identifier + number_literal)) ;) (expression_statement "param_5 = param_5 + 6;" (assignment_expression "param_5 = param_5 + 6" identifier = (binary_expression "param_5 + 6" identifier + number_literal)) ;) (expression_statement "FUN_000722e0(param_11,local_1d);" (call_expression "FUN_000722e0(param_11,local_1d)" identifier (argument_list "(param_11,local_1d)" ( identifier , identifier ))) ;) }) while (parenthesized_expression "(param_6 != iVar9)" ( (binary_expression "param_6 != iVar9" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == (char_literal ' escape_sequence ')) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) == LIT) )) (break_statement break ;)) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) )) * LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (return_statement return ;) })))
(function_definition "void FUN_00093630(undefined4 param_1,undefined4 param_2,int *param_3,undefined4 param_4,\n                 undefined4 *param_5,int param_6,undefined4 param_7,char param_8,uint param_9,\n                 int param_10,int param_11)\n\n{\n  int iVar1;\n  int *piVar2;\n  byte bVar3;\n  uint uVar4;\n  char cVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x93639;\n  if (param_6 != 0) {\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00093630(undefined4 param_1,undefined4 param_2,int *param_3,undefined4 param_4,\n                 undefined4 *param_5,int param_6,undefined4 param_7,char param_8,uint param_9,\n                 int param_10,int param_11)" (identifier "FUN_00093630") (parameter_list "(undefined4 param_1,undefined4 param_2,int *param_3,undefined4 param_4,\n                 undefined4 *param_5,int param_6,undefined4 param_7,char param_8,uint param_9,\n                 int param_10,int param_11)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "undefined4 *param_5" (type_identifier "undefined4") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "int param_6" (primitive_type "int") (identifier "param_6")) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "char param_8" (primitive_type "char") (identifier "param_8")) (, ",") (parameter_declaration "uint param_9" (type_identifier "uint") (identifier "param_9")) (, ",") (parameter_declaration "int param_10" (primitive_type "int") (identifier "param_10")) (, ",") (parameter_declaration "int param_11" (primitive_type "int") (identifier "param_11")) () ")"))) (compound_statement "{\n  int iVar1;\n  int *piVar2;\n  byte bVar3;\n  uint uVar4;\n  char cVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x93639;\n  if (param_6 != 0) {\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }\n  return;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "undefined1 local_1d [9];" (type_identifier "undefined1") (array_declarator "local_1d [9]" (identifier "local_1d") ([ "[") (number_literal "9") (] "]")) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x93639;" (assignment_expression "uStack_14 = 0x93639" (identifier "uStack_14") (= "=") (number_literal "0x93639")) (; ";")) (if_statement "if (param_6 != 0) {\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }" (if "if") (parenthesized_expression "(param_6 != 0)" (( "(") (binary_expression "param_6 != 0" (identifier "param_6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar9 = 0;\n    do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);\n  }" ({ "{") (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" (identifier "iVar9") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    } while (param_6 != iVar9);" (do "do") (compound_statement "{\n      while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }\n      local_1d[0] = 8;\n      iVar9 = iVar9 + 1;\n      param_5 = param_5 + 6;\n      FUN_000722e0(param_11,local_1d);\n    }" ({ "{") (while_statement "while ((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }" (while "while") (parenthesized_expression "((param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0')))" (( "(") (parenthesized_expression "(param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))" (( "(") (binary_expression "param_8 == '\0' ||\n             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0')" (binary_expression "param_8 == '\0'" (identifier "param_8") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (|| "||") (parenthesized_expression "(cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0')" (( "(") (comma_expression "cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'" (assignment_expression "cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1])" (identifier "cVar5") (= "=") (call_expression "FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1])" (identifier "FUN_002cd960") (argument_list "(param_7,param_3,param_4,*param_5,param_5[1])" (( "(") (identifier "param_7") (, ",") (identifier "param_3") (, ",") (identifier "param_4") (, ",") (pointer_expression "*param_5" (* "*") (identifier "param_5")) (, ",") (subscript_expression "param_5[1]" (identifier "param_5") ([ "[") (number_literal "1") (] "]")) () ")")))) (, ",") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) () ")")) (compound_statement "{\n        iVar7 = param_5[2];\n        uVar4 = param_5[3];\n        if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }\n        iVar9 = iVar9 + 1;\n        param_5 = param_5 + 6;\n        FUN_000722e0(param_11,local_1d);\n        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;\n        if (param_6 == iVar9) {\n          return;\n        }\n      }" ({ "{") (expression_statement "iVar7 = param_5[2];" (assignment_expression "iVar7 = param_5[2]" (identifier "iVar7") (= "=") (subscript_expression "param_5[2]" (identifier "param_5") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = param_5[3];" (assignment_expression "uVar4 = param_5[3]" (identifier "uVar4") (= "=") (subscript_expression "param_5[3]" (identifier "param_5") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (uVar4 < param_9) {\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          local_1d[0] = 0;\n        }" (if "if") (parenthesized_expression "(uVar4 < param_9)" (( "(") (binary_expression "uVar4 < param_9" (identifier "uVar4") (< "<") (identifier "param_9")) () ")")) (compound_statement "{\n          if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar1 = param_10 + uVar4 * 0x18;\n          uVar6 = (uint)*(ushort *)(iVar1 + 6);\n          if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }\n        }" ({ "{") (if_statement "if (param_10 == 0) {\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }" (if "if") (parenthesized_expression "(param_10 == 0)" (( "(") (binary_expression "param_10 == 0" (identifier "param_10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }" ({ "{") (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" (identifier "FUN_002446e0") (argument_list "("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" (( "(") (string_literal ""../../gold/target-reloc.h"" (" """) (string_content "../../gold/target-reloc.h") (" """)) (, ",") (number_literal "0x2e4") (, ",") (string_literal ""scan_relocatable_relocs"" (" """) (string_content "scan_relocatable_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar1 = param_10 + uVar4 * 0x18;" (assignment_expression "iVar1 = param_10 + uVar4 * 0x18" (identifier "iVar1") (= "=") (binary_expression "param_10 + uVar4 * 0x18" (identifier "param_10") (+ "+") (binary_expression "uVar4 * 0x18" (identifier "uVar4") (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "uVar6 = (uint)*(ushort *)(iVar1 + 6);" (assignment_expression "uVar6 = (uint)*(ushort *)(iVar1 + 6)" (identifier "uVar6") (= "=") (binary_expression "(uint)*(ushort *)(iVar1 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar1 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 6)" (( "(") (binary_expression "iVar1 + 6" (identifier "iVar1") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (if_statement "if (uVar6 < 0xff00) {\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }\n          else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }" (if "if") (parenthesized_expression "(uVar6 < 0xff00)" (( "(") (binary_expression "uVar6 < 0xff00" (identifier "uVar6") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;\n            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }\n            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;\n            bVar3 = *(byte *)(iVar1 + 4);\n          }" ({ "{") (labeled_statement "LAB_000937e8:\n            if (uVar6 == 0) goto LAB_000936f6;" (statement_identifier "LAB_000937e8") (: ":") (if_statement "if (uVar6 == 0) goto LAB_000936f6;" (if "if") (parenthesized_expression "(uVar6 == 0)" (( "(") (binary_expression "uVar6 == 0" (identifier "uVar6") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000936f6;" (goto "goto") (statement_identifier "LAB_000936f6") (; ";")))) (if_statement "if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }" (if "if") (parenthesized_expression "((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6)" (( "(") (binary_expression "(uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6" (call_expression "(uint)(param_3[0xf] - param_3[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_3[0xf] - param_3[0xe] >> 2)" (( "(") (binary_expression "param_3[0xf] - param_3[0xe] >> 2" (binary_expression "param_3[0xf] - param_3[0xe]" (subscript_expression "param_3[0xf]" (identifier "param_3") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "param_3[0xe]" (identifier "param_3") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar6")) () ")")) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);\n            }" ({ "{") (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5)" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x50b,"is_section_included",param_5)" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x50b") (, ",") (string_literal ""is_section_included"" (" """) (string_content "is_section_included") (" """)) (, ",") (identifier "param_5") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;" (if "if") (parenthesized_expression "(*(int *)(param_3[0xe] + uVar6 * 4) == 0)" (( "(") (binary_expression "*(int *)(param_3[0xe] + uVar6 * 4) == 0" (pointer_expression "*(int *)(param_3[0xe] + uVar6 * 4)" (* "*") (cast_expression "(int *)(param_3[0xe] + uVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3[0xe] + uVar6 * 4)" (( "(") (binary_expression "param_3[0xe] + uVar6 * 4" (subscript_expression "param_3[0xe]" (identifier "param_3") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar6 * 4" (identifier "uVar6") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "bVar3 = *(byte *)(iVar1 + 4);" (assignment_expression "bVar3 = *(byte *)(iVar1 + 4)" (identifier "bVar3") (= "=") (pointer_expression "*(byte *)(iVar1 + 4)" (* "*") (cast_expression "(byte *)(iVar1 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 4)" (( "(") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }" (else "else") (compound_statement "{\n            if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }\nLAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);\n          }" ({ "{") (if_statement "if (uVar6 == 0xffff) {\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }" (if "if") (parenthesized_expression "(uVar6 == 0xffff)" (( "(") (binary_expression "uVar6 == 0xffff" (identifier "uVar6") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n              iVar8 = param_3[0xc];\n              if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }\n              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);\n              goto LAB_000937e8;\n            }" ({ "{") (expression_statement "iVar8 = param_3[0xc];" (assignment_expression "iVar8 = param_3[0xc]" (identifier "iVar8") (= "=") (subscript_expression "param_3[0xc]" (identifier "param_3") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (iVar8 == 0) {\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);\n                param_3[0xc] = iVar8;\n              }" ({ "{") (expression_statement "iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);" (assignment_expression "iVar8 = (**(code **)(*param_3 + 0x6c))(param_3)" (identifier "iVar8") (= "=") (call_expression "(**(code **)(*param_3 + 0x6c))(param_3)" (parenthesized_expression "(**(code **)(*param_3 + 0x6c))" (( "(") (pointer_expression "**(code **)(*param_3 + 0x6c)" (* "*") (pointer_expression "*(code **)(*param_3 + 0x6c)" (* "*") (cast_expression "(code **)(*param_3 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_3 + 0x6c)" (( "(") (binary_expression "*param_3 + 0x6c" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (expression_statement "param_3[0xc] = iVar8;" (assignment_expression "param_3[0xc] = iVar8" (subscript_expression "param_3[0xc]" (identifier "param_3") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);" (assignment_expression "uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4)" (identifier "uVar6") (= "=") (call_expression "FUN_0028b7d0(iVar8,param_3,uVar4)" (identifier "FUN_0028b7d0") (argument_list "(iVar8,param_3,uVar4)" (( "(") (identifier "iVar8") (, ",") (identifier "param_3") (, ",") (identifier "uVar4") () ")")))) (; ";")) (goto_statement "goto LAB_000937e8;" (goto "goto") (statement_identifier "LAB_000937e8") (; ";")) (} "}"))) (labeled_statement "LAB_000936f6:\n            bVar3 = *(byte *)(iVar1 + 4);" (statement_identifier "LAB_000936f6") (: ":") (expression_statement "bVar3 = *(byte *)(iVar1 + 4);" (assignment_expression "bVar3 = *(byte *)(iVar1 + 4)" (identifier "bVar3") (= "=") (pointer_expression "*(byte *)(iVar1 + 4)" (* "*") (cast_expression "(byte *)(iVar1 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 4)" (( "(") (binary_expression "iVar1 + 4" (identifier "iVar1") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (} "}")))) (if_statement "if ((bVar3 & 0xf) == 3) {\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }" (if "if") (parenthesized_expression "((bVar3 & 0xf) == 3)" (( "(") (binary_expression "(bVar3 & 0xf) == 3" (parenthesized_expression "(bVar3 & 0xf)" (( "(") (binary_expression "bVar3 & 0xf" (identifier "bVar3") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }\n            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;\n            local_1d[0] = 1;\n          }" ({ "{") (if_statement "if (*(code **)(*param_3 + 0x60) == FUN_00071550) {\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }\n            else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }" (if "if") (parenthesized_expression "(*(code **)(*param_3 + 0x60) == FUN_00071550)" (( "(") (binary_expression "*(code **)(*param_3 + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*param_3 + 0x60)" (* "*") (cast_expression "(code **)(*param_3 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_3 + 0x60)" (( "(") (binary_expression "*param_3 + 0x60" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "FUN_00071550")) () ")")) (compound_statement "{\n              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }\n              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);\n            }" ({ "{") (if_statement "if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }" (if "if") (parenthesized_expression "((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6)" (( "(") (binary_expression "(uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6" (call_expression "(uint)(param_3[0xf] - param_3[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(param_3[0xf] - param_3[0xe] >> 2)" (( "(") (binary_expression "param_3[0xf] - param_3[0xe] >> 2" (binary_expression "param_3[0xf] - param_3[0xe]" (subscript_expression "param_3[0xf]" (identifier "param_3") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "param_3[0xe]" (identifier "param_3") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar6")) () ")")) (compound_statement "{\n                    \n                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);\n              }" ({ "{") (expression_statement "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);" (call_expression "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6)" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x5c8,"do_output_section",uVar6)" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x5c8") (, ",") (string_literal ""do_output_section"" (" """) (string_content "do_output_section") (" """)) (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);" (assignment_expression "iVar7 = *(int *)(param_3[0xe] + uVar6 * 4)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(param_3[0xe] + uVar6 * 4)" (* "*") (cast_expression "(int *)(param_3[0xe] + uVar6 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3[0xe] + uVar6 * 4)" (( "(") (binary_expression "param_3[0xe] + uVar6 * 4" (subscript_expression "param_3[0xe]" (identifier "param_3") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar6 * 4" (identifier "uVar6") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }" (else "else") (compound_statement "{\n              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);\n            }" ({ "{") (expression_statement "iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);" (assignment_expression "iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(*param_3 + 0x60))(param_3,uVar6)" (parenthesized_expression "(**(code **)(*param_3 + 0x60))" (( "(") (pointer_expression "**(code **)(*param_3 + 0x60)" (* "*") (pointer_expression "*(code **)(*param_3 + 0x60)" (* "*") (cast_expression "(code **)(*param_3 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_3 + 0x60)" (( "(") (binary_expression "*param_3 + 0x60" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (+ "+") (number_literal "0x60")) () ")"))))) () ")")) (argument_list "(param_3,uVar6)" (( "(") (identifier "param_3") (, ",") (identifier "uVar6") () ")")))) (; ";")) (} "}")))) (expression_statement "*(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1" (pointer_expression "*(byte *)(iVar7 + 0x90)" (* "*") (cast_expression "(byte *)(iVar7 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x90)" (( "(") (binary_expression "iVar7 + 0x90" (identifier "iVar7") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar7 + 0x90) | 1" (pointer_expression "*(byte *)(iVar7 + 0x90)" (* "*") (cast_expression "(byte *)(iVar7 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x90)" (( "(") (binary_expression "iVar7 + 0x90" (identifier "iVar7") (+ "+") (number_literal "0x90")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (expression_statement "local_1d[0] = 1;" (assignment_expression "local_1d[0] = 1" (subscript_expression "local_1d[0]" (identifier "local_1d") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }" (else "else") (compound_statement "{\n            if (iVar7 == 0 && uVar4 == 0) break;\n            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);\n            iVar7 = *piVar2;\n            if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar2 = -2;\n            local_1d[0] = 0;\n          }" ({ "{") (if_statement "if (iVar7 == 0 && uVar4 == 0) break;" (if "if") (parenthesized_expression "(iVar7 == 0 && uVar4 == 0)" (( "(") (binary_expression "iVar7 == 0 && uVar4 == 0" (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar4 == 0" (identifier "uVar4") (== "==") (number_literal "0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }" (if "if") (parenthesized_expression "((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4)" (( "(") (binary_expression "(uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4" (call_expression "(uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333)" (( "(") (binary_expression "(param_3[0x38] - param_3[0x37] >> 2) * -0x33333333" (parenthesized_expression "(param_3[0x38] - param_3[0x37] >> 2)" (( "(") (binary_expression "param_3[0x38] - param_3[0x37] >> 2" (binary_expression "param_3[0x38] - param_3[0x37]" (subscript_expression "param_3[0x38]" (identifier "param_3") ([ "[") (number_literal "0x38") (] "]")) (- "-") (subscript_expression "param_3[0x37]" (identifier "param_3") ([ "[") (number_literal "0x37") (] "]"))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "-0x33333333")) () ")"))) (<= "<=") (identifier "uVar4")) () ")")) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }" ({ "{") (expression_statement "FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" (call_expression "FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x8e3") (, ",") (string_literal ""set_must_have_output_symtab_entry"" (" """) (string_content "set_must_have_output_symtab_entry") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);" (assignment_expression "piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14)" (identifier "piVar2") (= "=") (cast_expression "(int *)(param_3[0x37] + uVar4 * 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3[0x37] + uVar4 * 0x14)" (( "(") (binary_expression "param_3[0x37] + uVar4 * 0x14" (subscript_expression "param_3[0x37]" (identifier "param_3") ([ "[") (number_literal "0x37") (] "]")) (+ "+") (binary_expression "uVar4 * 0x14" (identifier "uVar4") (* "*") (number_literal "0x14"))) () ")")))) (; ";")) (expression_statement "iVar7 = *piVar2;" (assignment_expression "iVar7 = *piVar2" (identifier "iVar7") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (if_statement "if ((iVar7 != 0) && (iVar7 != -2)) {\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }" (if "if") (parenthesized_expression "((iVar7 != 0) && (iVar7 != -2))" (( "(") (binary_expression "(iVar7 != 0) && (iVar7 != -2)" (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar7 != -2)" (( "(") (binary_expression "iVar7 != -2" (identifier "iVar7") (!= "!=") (number_literal "-2")) () ")"))) () ")")) (compound_statement "{\n                    \n              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }" ({ "{") (expression_statement "FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" (call_expression "FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x71f") (, ",") (string_literal ""set_must_have_output_symtab_entry"" (" """) (string_content "set_must_have_output_symtab_entry") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar2 = -2;" (assignment_expression "*piVar2 = -2" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (number_literal "-2")) (; ";")) (expression_statement "local_1d[0] = 0;" (assignment_expression "local_1d[0] = 0" (subscript_expression "local_1d[0]" (identifier "local_1d") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          local_1d[0] = 0;\n        }" (else "else") (compound_statement "{\n          local_1d[0] = 0;\n        }" ({ "{") (expression_statement "local_1d[0] = 0;" (assignment_expression "local_1d[0] = 0" (subscript_expression "local_1d[0]" (identifier "local_1d") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_5 = param_5 + 6;" (assignment_expression "param_5 = param_5 + 6" (identifier "param_5") (= "=") (binary_expression "param_5 + 6" (identifier "param_5") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "FUN_000722e0(param_11,local_1d);" (call_expression "FUN_000722e0(param_11,local_1d)" (identifier "FUN_000722e0") (argument_list "(param_11,local_1d)" (( "(") (identifier "param_11") (, ",") (identifier "local_1d") () ")"))) (; ";")) (expression_statement "*(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;" (assignment_expression "*(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1" (pointer_expression "*(int *)(param_11 + 0xc)" (* "*") (cast_expression "(int *)(param_11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_11 + 0xc)" (( "(") (binary_expression "param_11 + 0xc" (identifier "param_11") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(int *)(param_11 + 0xc) + 1" (pointer_expression "*(int *)(param_11 + 0xc)" (* "*") (cast_expression "(int *)(param_11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_11 + 0xc)" (( "(") (binary_expression "param_11 + 0xc" (identifier "param_11") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_6 == iVar9) {\n          return;\n        }" (if "if") (parenthesized_expression "(param_6 == iVar9)" (( "(") (binary_expression "param_6 == iVar9" (identifier "param_6") (== "==") (identifier "iVar9")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "local_1d[0] = 8;" (assignment_expression "local_1d[0] = 8" (subscript_expression "local_1d[0]" (identifier "local_1d") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "8")) (; ";")) (expression_statement "iVar9 = iVar9 + 1;" (assignment_expression "iVar9 = iVar9 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar9 + 1" (identifier "iVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "param_5 = param_5 + 6;" (assignment_expression "param_5 = param_5 + 6" (identifier "param_5") (= "=") (binary_expression "param_5 + 6" (identifier "param_5") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "FUN_000722e0(param_11,local_1d);" (call_expression "FUN_000722e0(param_11,local_1d)" (identifier "FUN_000722e0") (argument_list "(param_11,local_1d)" (( "(") (identifier "param_11") (, ",") (identifier "local_1d") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(param_6 != iVar9)" (( "(") (binary_expression "param_6 != iVar9" (identifier "param_6") (!= "!=") (identifier "iVar9")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original name: scan_relocatable_relocs<64, false,
   gold::Default_scan_relocatable_relocs<gold::Default_classify_reloc<4, 64, false> > >
   DWARF alternate signature: void
   scan_relocatable_relocs<64,_false,_gold::Default_scan_relocatable_relocs<gold::Default_classify_reloc<4,_64,_false>_>_>(Symbol_table
   * param_3, Layout * param_4, Sized_relobj_file<64,_false> * object, uint data_shndx, uchar *
   prelocs, size_t reloc_count, Output_section * output_section, bool needs_special_offset_handling,
   size_t local_symbol_count, uchar * plocal_syms, Relocatable_relocs * rr) */

void gold::
     scan_relocatable_relocs<64,_false,_gold::Default_scan_relocatable_relocs<gold::Default_classify_reloc<4,_64,_false>_>_>
               (Symbol_table *param_1,Layout *param_2,Sized_relobj_file<64,_false> *object,
               uint data_shndx,uchar *prelocs,size_t reloc_count,Output_section *output_section,
               bool needs_special_offset_handling,size_t param_9,uchar *plocal_syms,
               Relocatable_relocs *rr)

{
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_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: (number_literal))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (char_literal (escape_sequence))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal))))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence)))))))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) 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 (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (break_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 (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (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: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (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: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (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: (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: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (break_statement)) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (return_statement))))

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

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

{
  int iVar1;
  int *piVar2;
  byte bVar3;
  uint uVar4;
  char cVar5;
  uint uVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  undefined1 local_1d [9];
  undefined4 uStack_14;
  
  uStack_14 = 0x93639;
  if (param_6 != 0) {
    iVar9 = 0;
    do {
      while ((param_8 == '\0' ||
             (cVar5 = FUN_002cd960(param_7,param_3,param_4,*param_5,param_5[1]), cVar5 != '\0'))) {
        iVar7 = param_5[2];
        uVar4 = param_5[3];
        if (uVar4 < param_9) {
          if (param_10 == 0) {
                    /* WARNING: Subroutine does not return */
            FUN_002446e0("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");
          }
          iVar1 = param_10 + uVar4 * 0x18;
          uVar6 = (uint)*(ushort *)(iVar1 + 6);
          if (uVar6 < 0xff00) {
LAB_000937e8:
            if (uVar6 == 0) goto LAB_000936f6;
            if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",param_5);
            }
            if (*(int *)(param_3[0xe] + uVar6 * 4) == 0) break;
            bVar3 = *(byte *)(iVar1 + 4);
          }
          else {
            if (uVar6 == 0xffff) {
              iVar8 = param_3[0xc];
              if (iVar8 == 0) {
                iVar8 = (**(code **)(*param_3 + 0x6c))(param_3);
                param_3[0xc] = iVar8;
              }
              uVar6 = FUN_0028b7d0(iVar8,param_3,uVar4);
              goto LAB_000937e8;
            }
LAB_000936f6:
            bVar3 = *(byte *)(iVar1 + 4);
          }
          if ((bVar3 & 0xf) == 3) {
            if (*(code **)(*param_3 + 0x60) == FUN_00071550) {
              if ((uint)(param_3[0xf] - param_3[0xe] >> 2) <= uVar6) {
                    /* WARNING: Subroutine does not return */
                FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section",uVar6);
              }
              iVar7 = *(int *)(param_3[0xe] + uVar6 * 4);
            }
            else {
              iVar7 = (**(code **)(*param_3 + 0x60))(param_3,uVar6);
            }
            *(byte *)(iVar7 + 0x90) = *(byte *)(iVar7 + 0x90) | 1;
            local_1d[0] = 1;
          }
          else {
            if (iVar7 == 0 && uVar4 == 0) break;
            if ((uint)((param_3[0x38] - param_3[0x37] >> 2) * -0x33333333) <= uVar4) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");
            }
            piVar2 = (int *)(param_3[0x37] + uVar4 * 0x14);
            iVar7 = *piVar2;
            if ((iVar7 != 0) && (iVar7 != -2)) {
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");
            }
            *piVar2 = -2;
            local_1d[0] = 0;
          }
        }
        else {
          local_1d[0] = 0;
        }
        iVar9 = iVar9 + 1;
        param_5 = param_5 + 6;
        FUN_000722e0(param_11,local_1d);
        *(int *)(param_11 + 0xc) = *(int *)(param_11 + 0xc) + 1;
        if (param_6 == iVar9) {
          return;
        }
      }
      local_1d[0] = 8;
      iVar9 = iVar9 + 1;
      param_5 = param_5 + 6;
      FUN_000722e0(param_11,local_1d);
    } while (param_6 != iVar9);
  }
  return;
}

