
/* 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 prototype: void emit_relocs_scan(Target_mips<64,_false> * this, Symbol_table *
   symtab, Layout * layout, Sized_relobj_file<64,_false> * object, uint data_shndx, uint sh_type,
   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 __thiscall
anon_unknown.dwarf_d7d43e::Target_mips<64,_false>::emit_relocs_scan
          (Target_mips<64,_false> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<64,_false> *object,uint data_shndx,uint sh_type,uchar *prelocs,
          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,
          size_t param_10,uchar *plocal_syms,Relocatable_relocs *rr)

{
}



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

void FUN_00184f10(void)

{
  int *piVar1;
  byte bVar2;
  uint uVar3;
  char cVar4;
  uint uVar5;
  int iVar6;
  int iVar7;
  char *pcVar8;
  int *in_stack_00000010;
  undefined4 in_stack_00000014;
  int in_stack_00000018;
  undefined4 *in_stack_0000001c;
  int in_stack_00000020;
  undefined4 in_stack_00000024;
  char in_stack_00000028;
  uint in_stack_0000002c;
  int in_stack_00000030;
  int in_stack_00000034;
  int local_40;
  undefined1 local_1d [9];
  undefined4 uStack_14;
  
  uStack_14 = 0x184f19;
  if (in_stack_00000018 == 9) {
    if (in_stack_00000020 != 0) {
      local_40 = 0;
      do {
        if ((in_stack_00000028 == '\0') ||
           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,
                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {
          uVar3 = in_stack_0000001c[2];
          if (uVar3 < in_stack_0000002c) {
            if (in_stack_00000030 == 0) {
              pcVar8 = "scan_relocatable_relocs";
              goto LAB_0018534d;
            }
            iVar6 = in_stack_00000030 + uVar3 * 0x18;
            uVar5 = (uint)*(ushort *)(iVar6 + 6);
            if (uVar5 < 0xff00) {
LAB_00185291:
              if (uVar5 == 0) goto LAB_001851a4;
              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];
              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;
              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;
              bVar2 = *(byte *)(iVar6 + 4);
            }
            else {
              if (uVar5 == 0xffff) {
                iVar7 = in_stack_00000010[0xc];
                if (iVar7 == 0) {
                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);
                  in_stack_00000010[0xc] = iVar7;
                }
                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);
                goto LAB_00185291;
              }
LAB_001851a4:
              bVar2 = *(byte *)(iVar6 + 4);
            }
            if ((bVar2 & 0xf) == 3) {
              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {
                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)
                goto LAB_00185395;
                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);
              }
              else {
                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);
              }
              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;
              local_1d[0] = 2;
            }
            else {
              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=
                  uVar3) goto LAB_0018535f;
              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);
              iVar6 = *piVar1;
              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;
              *piVar1 = -2;
              local_1d[0] = 0;
            }
          }
          else {
            local_1d[0] = 0;
          }
          FUN_000722e0(in_stack_00000034,local_1d);
          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;
        }
        else {
LAB_0018525c:
          local_1d[0] = 8;
          FUN_000722e0(in_stack_00000034,local_1d);
        }
        local_40 = local_40 + 1;
        in_stack_0000001c = in_stack_0000001c + 4;
      } while (in_stack_00000020 != local_40);
    }
  }
  else {
    if (in_stack_00000018 != 4) {
                    /* WARNING: Subroutine does not return */
      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);
    }
    if (in_stack_00000020 != 0) {
      local_40 = 0;
      do {
        if ((in_stack_00000028 == '\0') ||
           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,
                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {
          uVar3 = in_stack_0000001c[2];
          if (uVar3 < in_stack_0000002c) {
            if (in_stack_00000030 == 0) {
              pcVar8 = "scan_relocatable_relocs";
LAB_0018534d:
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);
            }
            iVar6 = in_stack_00000030 + uVar3 * 0x18;
            uVar5 = (uint)*(ushort *)(iVar6 + 6);
            if (uVar5 < 0xff00) {
LAB_001850e5:
              if (uVar5 != 0) {
                iVar7 = in_stack_00000010[0xe];
                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {
LAB_001853b9:
                    /* WARNING: Subroutine does not return */
                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);
                }
                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;
              }
            }
            else if (uVar5 == 0xffff) {
              iVar7 = in_stack_00000010[0xc];
              if (iVar7 == 0) {
                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);
                in_stack_00000010[0xc] = iVar7;
              }
              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);
              goto LAB_001850e5;
            }
            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {
              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {
                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {
LAB_00185395:
                    /* WARNING: Subroutine does not return */
                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");
                }
                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);
              }
              else {
                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);
              }
              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;
              local_1d[0] = 1;
            }
            else {
              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=
                  uVar3) {
LAB_0018535f:
                    /* WARNING: Subroutine does not return */
                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");
              }
              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);
              iVar6 = *piVar1;
              if ((iVar6 != 0) && (iVar6 != -2)) {
LAB_0018537a:
                    /* WARNING: Subroutine does not return */
                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");
              }
              *piVar1 = -2;
              local_1d[0] = 0;
            }
          }
          else {
            local_1d[0] = 0;
          }
          FUN_000722e0(in_stack_00000034,local_1d);
          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;
        }
        else {
LAB_0018506c:
          local_1d[0] = 8;
          FUN_000722e0(in_stack_00000034,local_1d);
        }
        local_40 = local_40 + 1;
        in_stack_0000001c = in_stack_0000001c + 6;
      } while (in_stack_00000020 != local_40);
    }
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00050b50
ADD EBX,0x4650e7
SUB ESP,0x3c
MOVZX ECX,byte ptr [ESP + 0x74]
MOV EAX,dword ptr [ESP + 0x64]
MOV ESI,dword ptr [ESP + 0x5c]
MOV byte ptr [ESP + 0x13],CL
CMP EAX,0x9
JZ 0x00185110
CMP EAX,0x4
JNZ 0x001853d2
MOV EAX,dword ptr [ESP + 0x6c]
TEST EAX,EAX
JZ 0x00185118
LEA EDI,[ESP + 0x2f]
LEA EAX,[EBX + 0xffa87550]
MOV dword ptr [ESP + 0xc],0x0
MOV EBP,dword ptr [ESP + 0x80]
MOV dword ptr [ESP + 0x18],EAX
MOV dword ptr [ESP + 0x8],EDI
JMP 0x00185025
MOV EAX,dword ptr [ESP + 0x7c]
TEST EAX,EAX
JZ 0x00185344
MOV ECX,dword ptr [ESP + 0x7c]
LEA EAX,[EDI + EDI*0x2]
LEA EAX,[ECX + EAX*0x8]
MOV dword ptr [ESP + 0x14],EAX
MOVZX EAX,word ptr [EAX + 0x6]
CMP EAX,0xfeff
JBE 0x001850e5
CMP EAX,0xffff
JZ 0x001850d0
MOV ECX,dword ptr [ESP + 0x14]
MOVZX EDX,byte ptr [ECX + 0x4]
AND EDX,0xf
CMP DL,0x3
JNZ 0x00185088
MOV EDX,dword ptr [ESI]
MOV EDX,dword ptr [EDX + 0x60]
CMP EDX,dword ptr [ESP + 0x18]
JNZ 0x00185120
MOV ECX,dword ptr [ESI + 0x38]
MOV EDX,dword ptr [ESI + 0x3c]
SUB EDX,ECX
SAR EDX,0x2
CMP EDX,EAX
JBE 0x00185395
MOV EAX,dword ptr [ECX + EAX*0x4]
OR byte ptr [EAX + 0x90],0x1
MOV byte ptr [ESP + 0x2f],0x1
SUB ESP,0x8
PUSH dword ptr [ESP + 0x10]
PUSH EBP
CALL 0x000722e0
ADD dword ptr [EBP + 0xc],0x1
ADD ESP,0x10
ADD dword ptr [ESP + 0xc],0x1
MOV EAX,dword ptr [ESP + 0xc]
ADD dword ptr [ESP + 0x68],0x18
CMP dword ptr [ESP + 0x6c],EAX
JZ 0x00185118
CMP byte ptr [ESP + 0x13],0x0
JNZ 0x00185048
MOV EAX,dword ptr [ESP + 0x68]
MOV EDI,dword ptr [EAX + 0x8]
CMP dword ptr [ESP + 0x78],EDI
JA 0x00184f80
MOV byte ptr [ESP + 0x2f],0x0
JMP 0x00184ff9
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x74]
PUSH dword ptr [EAX + 0x4]
PUSH dword ptr [EAX]
PUSH dword ptr [ESP + 0x74]
PUSH ESI
PUSH dword ptr [ESP + 0x8c]
CALL 0x002cd960
ADD ESP,0x20
TEST AL,AL
JNZ 0x0018502c
MOV byte ptr [ESP + 0x2f],0x8
SUB ESP,0x8
PUSH dword ptr [ESP + 0x10]
PUSH EBP
CALL 0x000722e0
ADD ESP,0x10
JMP 0x0018500d
MOV EDX,dword ptr [ESI + 0xdc]
MOV EAX,dword ptr [ESI + 0xe0]
SUB EAX,EDX
SAR EAX,0x2
IMUL EAX,EAX,-0x33333333
CMP EDI,EAX
JNC 0x0018535f
LEA EAX,[EDI + EDI*0x4]
LEA EAX,[EDX + EAX*0x4]
MOV EDX,dword ptr [EAX]
TEST EDX,EDX
JZ 0x001850bc
CMP EDX,-0x2
JNZ 0x0018537a
MOV dword ptr [EAX],0xfffffffe
MOV byte ptr [ESP + 0x2f],0x0
JMP 0x00184ff9
MOV EAX,dword ptr [ESI + 0x30]
TEST EAX,EAX
JZ 0x00185130
SUB ESP,0x4
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x0028b7d0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00184fb4
MOV ECX,dword ptr [ESI + 0x38]
MOV EDX,dword ptr [ESI + 0x3c]
SUB EDX,ECX
SAR EDX,0x2
CMP EDX,EAX
JBE 0x001853b9
MOV EDX,dword ptr [ECX + EAX*0x4]
TEST EDX,EDX
JZ 0x0018506c
JMP 0x00184fb4
MOV EAX,dword ptr [ESP + 0x6c]
TEST EAX,EAX
JNZ 0x00185148
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
PUSH EAX
PUSH ESI
CALL EDX
ADD ESP,0x10
JMP 0x00184fed
SUB ESP,0xc
MOV EAX,dword ptr [ESI]
PUSH ESI
CALL dword ptr [EAX + 0x6c]
MOV dword ptr [ESI + 0x30],EAX
ADD ESP,0x10
JMP 0x001850d7
LEA EBP,[ESP + 0x2f]
LEA EAX,[EBX + 0xffa87550]
MOV dword ptr [ESP + 0xc],0x0
MOV dword ptr [ESP + 0x8],EBP
MOV EBP,dword ptr [ESP + 0x80]
MOV dword ptr [ESP + 0x18],EAX
JMP 0x00185215
MOV EAX,dword ptr [ESP + 0x7c]
TEST EAX,EAX
JZ 0x001853b0
MOV ECX,dword ptr [ESP + 0x7c]
LEA EAX,[EDI + EDI*0x2]
LEA EAX,[ECX + EAX*0x8]
MOV dword ptr [ESP + 0x14],EAX
MOVZX EAX,word ptr [EAX + 0x6]
CMP EAX,0xfeff
JBE 0x00185291
CMP EAX,0xffff
JZ 0x00185278
MOV ECX,dword ptr [ESP + 0x14]
MOVZX EDX,byte ptr [ECX + 0x4]
AND EDX,0xf
CMP DL,0x3
JNZ 0x001852d8
MOV EDX,dword ptr [ESI]
MOV EDX,dword ptr [EDX + 0x60]
CMP EDX,dword ptr [ESP + 0x18]
JNZ 0x00185318
MOV ECX,dword ptr [ESI + 0x38]
MOV EDX,dword ptr [ESI + 0x3c]
SUB EDX,ECX
SAR EDX,0x2
CMP EDX,EAX
JBE 0x00185395
MOV EAX,dword ptr [ECX + EAX*0x4]
OR byte ptr [EAX + 0x90],0x1
MOV byte ptr [ESP + 0x2f],0x2
SUB ESP,0x8
PUSH dword ptr [ESP + 0x10]
PUSH EBP
CALL 0x000722e0
ADD dword ptr [EBP + 0xc],0x1
ADD ESP,0x10
ADD dword ptr [ESP + 0xc],0x1
MOV EAX,dword ptr [ESP + 0xc]
ADD dword ptr [ESP + 0x68],0x10
CMP dword ptr [ESP + 0x6c],EAX
JZ 0x00185118
CMP byte ptr [ESP + 0x13],0x0
JNZ 0x00185238
MOV EAX,dword ptr [ESP + 0x68]
MOV EDI,dword ptr [EAX + 0x8]
CMP dword ptr [ESP + 0x78],EDI
JA 0x00185170
MOV byte ptr [ESP + 0x2f],0x0
JMP 0x001851e9
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x74]
PUSH dword ptr [EAX + 0x4]
PUSH dword ptr [EAX]
PUSH dword ptr [ESP + 0x74]
PUSH ESI
PUSH dword ptr [ESP + 0x8c]
CALL 0x002cd960
ADD ESP,0x20
TEST AL,AL
JNZ 0x0018521c
MOV byte ptr [ESP + 0x2f],0x8
SUB ESP,0x8
PUSH dword ptr [ESP + 0x10]
PUSH EBP
CALL 0x000722e0
ADD ESP,0x10
JMP 0x001851fd
MOV EAX,dword ptr [ESI + 0x30]
TEST EAX,EAX
JZ 0x00185330
SUB ESP,0x4
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x0028b7d0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x001851a4
MOV EDX,dword ptr [ESI + 0x38]
MOV ECX,dword ptr [ESI + 0x3c]
SUB ECX,EDX
MOV dword ptr [ESP + 0x1c],EDX
MOV EDX,ECX
SAR EDX,0x2
CMP EDX,EAX
JBE 0x001853b9
MOV ECX,dword ptr [ESP + 0x1c]
MOV EDX,dword ptr [ECX + EAX*0x4]
TEST EDX,EDX
JZ 0x0018525c
MOV ECX,dword ptr [ESP + 0x14]
MOVZX EDX,byte ptr [ECX + 0x4]
AND EDX,0xf
CMP DL,0x3
JZ 0x001851b8
LEA ESI,[ESI]
MOV EDX,dword ptr [ESI + 0xdc]
MOV EAX,dword ptr [ESI + 0xe0]
SUB EAX,EDX
SAR EAX,0x2
IMUL EAX,EAX,-0x33333333
CMP EDI,EAX
JNC 0x0018535f
LEA EAX,[EDI + EDI*0x4]
LEA EAX,[EDX + EAX*0x4]
MOV EDX,dword ptr [EAX]
TEST EDX,EDX
JZ 0x00185304
CMP EDX,-0x2
JNZ 0x0018537a
MOV dword ptr [EAX],0xfffffffe
MOV byte ptr [ESP + 0x2f],0x0
JMP 0x001851e9
SUB ESP,0x8
PUSH EAX
PUSH ESI
CALL EDX
ADD ESP,0x10
JMP 0x001851dd
SUB ESP,0xc
MOV EAX,dword ptr [ESI]
PUSH ESI
CALL dword ptr [EAX + 0x6c]
MOV dword ptr [ESI + 0x30],EAX
ADD ESP,0x10
JMP 0x00185283
SUB ESP,0x4
LEA EAX,[EBX + 0xffe90abc]
PUSH EAX
LEA EAX,[EBX + 0xffe634d9]
PUSH 0x2e4
PUSH EAX
CALL 0x002446e0
SUB ESP,0x4
LEA EAX,[EBX + 0xffe90b20]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x8e3
PUSH EAX
CALL 0x002446e0
SUB ESP,0x4
LEA EAX,[EBX + 0xffe90ae0]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x71f
PUSH EAX
CALL 0x002446e0
SUB ESP,0x4
LEA EAX,[EBX + 0xffe90c80]
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x5c8
PUSH EAX
CALL 0x002446e0
LEA EAX,[EBX + 0xffe90b58]
PUSH ECX
JMP 0x0018534d
LEA EAX,[EBX + 0xffe90b44]
PUSH ECX
PUSH EAX
LEA EAX,[EBX + 0xffe63385]
PUSH 0x50b
PUSH EAX
CALL 0x002446e0
PUSH EAX
LEA EAX,[EBX + 0xffe90b70]
PUSH EAX
LEA EAX,[EBX + 0xffe871ea]
PUSH 0x27da
PUSH EAX
CALL 0x002446e0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00184f10(void)\n\n{\n  int *piVar1;\n  byte bVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  int *in_stack_00000010;\n  undefined4 in_stack_00000014;\n  int in_stack_00000018;\n  undefined4 *in_stack_0000001c;\n  int in_stack_00000020;\n  undefined4 in_stack_00000024;\n  char in_stack_00000028;\n  uint in_stack_0000002c;\n  int in_stack_00000030;\n  int in_stack_00000034;\n  int local_40;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x184f19;\n  if (in_stack_00000018 == 9) {\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  else {\n    if (in_stack_00000018 != 4) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_00184f10(void)\n\n{\n  int *piVar1;\n  byte bVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  int *in_stack_00000010;\n  undefined4 in_stack_00000014;\n  int in_stack_00000018;\n  undefined4 *in_stack_0000001c;\n  int in_stack_00000020;\n  undefined4 in_stack_00000024;\n  char in_stack_00000028;\n  uint in_stack_0000002c;\n  int in_stack_00000030;\n  int in_stack_00000034;\n  int local_40;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x184f19;\n  if (in_stack_00000018 == 9) {\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  else {\n    if (in_stack_00000018 != 4) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00184f10(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int *piVar1;\n  byte bVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  int *in_stack_00000010;\n  undefined4 in_stack_00000014;\n  int in_stack_00000018;\n  undefined4 *in_stack_0000001c;\n  int in_stack_00000020;\n  undefined4 in_stack_00000024;\n  char in_stack_00000028;\n  uint in_stack_0000002c;\n  int in_stack_00000030;\n  int in_stack_00000034;\n  int local_40;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x184f19;\n  if (in_stack_00000018 == 9) {\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  else {\n    if (in_stack_00000018 != 4) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int *in_stack_00000010;" primitive_type (pointer_declarator "*in_stack_00000010" * identifier) ;) (declaration "undefined4 in_stack_00000014;" type_identifier identifier ;) (declaration "int in_stack_00000018;" primitive_type identifier ;) (declaration "undefined4 *in_stack_0000001c;" type_identifier (pointer_declarator "*in_stack_0000001c" * identifier) ;) (declaration "int in_stack_00000020;" primitive_type identifier ;) (declaration "undefined4 in_stack_00000024;" type_identifier identifier ;) (declaration "char in_stack_00000028;" primitive_type identifier ;) (declaration "uint in_stack_0000002c;" type_identifier identifier ;) (declaration "int in_stack_00000030;" primitive_type identifier ;) (declaration "int in_stack_00000034;" primitive_type identifier ;) (declaration "int local_40;" 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 = 0x184f19;" (assignment_expression "uStack_14 = 0x184f19" identifier = number_literal) ;) (if_statement "if (in_stack_00000018 == 9) {\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  else {\n    if (in_stack_00000018 != 4) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }" if (parenthesized_expression "(in_stack_00000018 == 9)" ( (binary_expression "in_stack_00000018 == 9" identifier == number_literal) )) (compound_statement "{\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }" { (if_statement "if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }" if (parenthesized_expression "(in_stack_00000020 != 0)" ( (binary_expression "in_stack_00000020 != 0" identifier != number_literal) )) (compound_statement "{\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }" { (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (do_statement "do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);" do (compound_statement "{\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      }" { (if_statement "if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" if (parenthesized_expression "((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0'))" ( (binary_expression "(in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')" (parenthesized_expression "(in_stack_00000028 == '\0')" ( (binary_expression "in_stack_00000028 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')" ( (comma_expression "cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0'" (assignment_expression "cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" identifier = (call_expression "FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" identifier (argument_list "(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" ( identifier , identifier , identifier , (pointer_expression "*in_stack_0000001c" * identifier) , (subscript_expression "in_stack_0000001c[1]" identifier [ number_literal ]) )))) , (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }" { (expression_statement "uVar3 = in_stack_0000001c[2];" (assignment_expression "uVar3 = in_stack_0000001c[2]" identifier = (subscript_expression "in_stack_0000001c[2]" identifier [ number_literal ])) ;) (if_statement "if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }" if (parenthesized_expression "(uVar3 < in_stack_0000002c)" ( (binary_expression "uVar3 < in_stack_0000002c" identifier < identifier) )) (compound_statement "{\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }" { (if_statement "if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }" if (parenthesized_expression "(in_stack_00000030 == 0)" ( (binary_expression "in_stack_00000030 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }" { (expression_statement "pcVar8 = "scan_relocatable_relocs";" (assignment_expression "pcVar8 = "scan_relocatable_relocs"" identifier = (string_literal ""scan_relocatable_relocs"" " string_content ")) ;) (goto_statement "goto LAB_0018534d;" goto statement_identifier ;) })) (expression_statement "iVar6 = in_stack_00000030 + uVar3 * 0x18;" (assignment_expression "iVar6 = in_stack_00000030 + uVar3 * 0x18" identifier = (binary_expression "in_stack_00000030 + uVar3 * 0x18" identifier + (binary_expression "uVar3 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar5 = (uint)*(ushort *)(iVar6 + 6);" (assignment_expression "uVar5 = (uint)*(ushort *)(iVar6 + 6)" identifier = (binary_expression "(uint)*(ushort *)(iVar6 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar6 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 6)" ( (binary_expression "iVar6 + 6" identifier + number_literal) ))))) ;) (if_statement "if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }" if (parenthesized_expression "(uVar5 < 0xff00)" ( (binary_expression "uVar5 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }" { (labeled_statement "LAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;" statement_identifier : (if_statement "if (uVar5 == 0) goto LAB_001851a4;" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001851a4;" goto statement_identifier ;))) (expression_statement "iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];" (assignment_expression "iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe]" identifier = (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe]" (subscript_expression "in_stack_00000010[0xf]" identifier [ number_literal ]) - (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;" if (parenthesized_expression "((uint)(iVar7 >> 2) <= uVar5)" ( (binary_expression "(uint)(iVar7 >> 2) <= uVar5" (call_expression "(uint)(iVar7 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar7 >> 2)" ( (binary_expression "iVar7 >> 2" identifier >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_001853b9;" goto statement_identifier ;)) (if_statement "if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;" if (parenthesized_expression "(*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0)" ( (binary_expression "*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0" (pointer_expression "*(int *)(in_stack_00000010[0xe] + uVar5 * 4)" * (cast_expression "(int *)(in_stack_00000010[0xe] + uVar5 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0xe] + uVar5 * 4)" ( (binary_expression "in_stack_00000010[0xe] + uVar5 * 4" (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ]) + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_0018525c;" goto statement_identifier ;)) (expression_statement "bVar2 = *(byte *)(iVar6 + 4);" (assignment_expression "bVar2 = *(byte *)(iVar6 + 4)" identifier = (pointer_expression "*(byte *)(iVar6 + 4)" * (cast_expression "(byte *)(iVar6 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }" else (compound_statement "{\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }" { (if_statement "if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }" if (parenthesized_expression "(uVar5 == 0xffff)" ( (binary_expression "uVar5 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }" { (expression_statement "iVar7 = in_stack_00000010[0xc];" (assignment_expression "iVar7 = in_stack_00000010[0xc]" identifier = (subscript_expression "in_stack_00000010[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }" { (expression_statement "iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);" (assignment_expression "iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" identifier = (call_expression "(**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" (parenthesized_expression "(**(code **)(*in_stack_00000010 + 0x6c))" ( (pointer_expression "**(code **)(*in_stack_00000010 + 0x6c)" * (pointer_expression "*(code **)(*in_stack_00000010 + 0x6c)" * (cast_expression "(code **)(*in_stack_00000010 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000010 + 0x6c)" ( (binary_expression "*in_stack_00000010 + 0x6c" (pointer_expression "*in_stack_00000010" * identifier) + number_literal) ))))) )) (argument_list "(in_stack_00000010)" ( identifier )))) ;) (expression_statement "in_stack_00000010[0xc] = iVar7;" (assignment_expression "in_stack_00000010[0xc] = iVar7" (subscript_expression "in_stack_00000010[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);" (assignment_expression "uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3)" identifier = (call_expression "FUN_0028b7d0(iVar7,in_stack_00000010,uVar3)" identifier (argument_list "(iVar7,in_stack_00000010,uVar3)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00185291;" goto statement_identifier ;) })) (labeled_statement "LAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);" statement_identifier : (expression_statement "bVar2 = *(byte *)(iVar6 + 4);" (assignment_expression "bVar2 = *(byte *)(iVar6 + 4)" identifier = (pointer_expression "*(byte *)(iVar6 + 4)" * (cast_expression "(byte *)(iVar6 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" if (parenthesized_expression "((bVar2 & 0xf) == 3)" ( (binary_expression "(bVar2 & 0xf) == 3" (parenthesized_expression "(bVar2 & 0xf)" ( (binary_expression "bVar2 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }" { (if_statement "if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" if (parenthesized_expression "(*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550)" ( (binary_expression "*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*in_stack_00000010 + 0x60)" * (cast_expression "(code **)(*in_stack_00000010 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000010 + 0x60)" ( (binary_expression "*in_stack_00000010 + 0x60" (pointer_expression "*in_stack_00000010" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }" { (if_statement "if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;" if (parenthesized_expression "((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)" ( (binary_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5" (call_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2)" ( (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2" (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe]" (subscript_expression "in_stack_00000010[0xf]" identifier [ number_literal ]) - (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00185395;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);" (assignment_expression "iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4)" identifier = (pointer_expression "*(int *)(in_stack_00000010[0xe] + uVar5 * 4)" * (cast_expression "(int *)(in_stack_00000010[0xe] + uVar5 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0xe] + uVar5 * 4)" ( (binary_expression "in_stack_00000010[0xe] + uVar5 * 4" (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ]) + (binary_expression "uVar5 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" else (compound_statement "{\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" { (expression_statement "iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);" (assignment_expression "iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5)" identifier = (call_expression "(**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5)" (parenthesized_expression "(**(code **)(*in_stack_00000010 + 0x60))" ( (pointer_expression "**(code **)(*in_stack_00000010 + 0x60)" * (pointer_expression "*(code **)(*in_stack_00000010 + 0x60)" * (cast_expression "(code **)(*in_stack_00000010 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000010 + 0x60)" ( (binary_expression "*in_stack_00000010 + 0x60" (pointer_expression "*in_stack_00000010" * identifier) + number_literal) ))))) )) (argument_list "(in_stack_00000010,uVar5)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar6 + 0x90) | 1" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "local_1d[0] = 2;" (assignment_expression "local_1d[0] = 2" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" else (compound_statement "{\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" { (if_statement "if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;" if (parenthesized_expression "((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3)" ( (binary_expression "(uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3" (call_expression "(uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333)" ( (binary_expression "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333" (parenthesized_expression "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2)" ( (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2" (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37]" (subscript_expression "in_stack_00000010[0x38]" identifier [ number_literal ]) - (subscript_expression "in_stack_00000010[0x37]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= identifier) )) (goto_statement "goto LAB_0018535f;" goto statement_identifier ;)) (expression_statement "piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);" (assignment_expression "piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14)" identifier = (cast_expression "(int *)(in_stack_00000010[0x37] + uVar3 * 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0x37] + uVar3 * 0x14)" ( (binary_expression "in_stack_00000010[0x37] + uVar3 * 0x14" (subscript_expression "in_stack_00000010[0x37]" identifier [ number_literal ]) + (binary_expression "uVar3 * 0x14" identifier * number_literal)) )))) ;) (expression_statement "iVar6 = *piVar1;" (assignment_expression "iVar6 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (if_statement "if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;" if (parenthesized_expression "((iVar6 != 0) && (iVar6 != -2))" ( (binary_expression "(iVar6 != 0) && (iVar6 != -2)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 != -2)" ( (binary_expression "iVar6 != -2" identifier != number_literal) ))) )) (goto_statement "goto LAB_0018537a;" goto statement_identifier ;)) (expression_statement "*piVar1 = -2;" (assignment_expression "*piVar1 = -2" (pointer_expression "*piVar1" * 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 "FUN_000722e0(in_stack_00000034,local_1d);" (call_expression "FUN_000722e0(in_stack_00000034,local_1d)" identifier (argument_list "(in_stack_00000034,local_1d)" ( identifier , identifier ))) ;) (expression_statement "*(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;" (assignment_expression "*(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000034 + 0xc)" * (cast_expression "(int *)(in_stack_00000034 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000034 + 0xc)" ( (binary_expression "in_stack_00000034 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(in_stack_00000034 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000034 + 0xc)" * (cast_expression "(int *)(in_stack_00000034 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000034 + 0xc)" ( (binary_expression "in_stack_00000034 + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" else (compound_statement "{\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" { (labeled_statement "LAB_0018525c:\n          local_1d[0] = 8;" statement_identifier : (expression_statement "local_1d[0] = 8;" (assignment_expression "local_1d[0] = 8" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "FUN_000722e0(in_stack_00000034,local_1d);" (call_expression "FUN_000722e0(in_stack_00000034,local_1d)" identifier (argument_list "(in_stack_00000034,local_1d)" ( identifier , identifier ))) ;) }))) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_0000001c = in_stack_0000001c + 4;" (assignment_expression "in_stack_0000001c = in_stack_0000001c + 4" identifier = (binary_expression "in_stack_0000001c + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(in_stack_00000020 != local_40)" ( (binary_expression "in_stack_00000020 != local_40" identifier != identifier) )) ;) })) }) (else_clause "else {\n    if (in_stack_00000018 != 4) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }" else (compound_statement "{\n    if (in_stack_00000018 != 4) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }" { (if_statement "if (in_stack_00000018 != 4) {\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }" if (parenthesized_expression "(in_stack_00000018 != 4)" ( (binary_expression "in_stack_00000018 != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }" { comment (expression_statement "FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);" (call_expression "FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018)" identifier (argument_list "("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018)" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""emit_relocs_scan"" " string_content ") , identifier ))) ;) })) (if_statement "if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }" if (parenthesized_expression "(in_stack_00000020 != 0)" ( (binary_expression "in_stack_00000020 != 0" identifier != number_literal) )) (compound_statement "{\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }" { (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (do_statement "do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);" do (compound_statement "{\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      }" { (if_statement "if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" if (parenthesized_expression "((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0'))" ( (binary_expression "(in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')" (parenthesized_expression "(in_stack_00000028 == '\0')" ( (binary_expression "in_stack_00000028 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')" ( (comma_expression "cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0'" (assignment_expression "cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" identifier = (call_expression "FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" identifier (argument_list "(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" ( identifier , identifier , identifier , (pointer_expression "*in_stack_0000001c" * identifier) , (subscript_expression "in_stack_0000001c[1]" identifier [ number_literal ]) )))) , (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }" { (expression_statement "uVar3 = in_stack_0000001c[2];" (assignment_expression "uVar3 = in_stack_0000001c[2]" identifier = (subscript_expression "in_stack_0000001c[2]" identifier [ number_literal ])) ;) (if_statement "if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }" if (parenthesized_expression "(uVar3 < in_stack_0000002c)" ( (binary_expression "uVar3 < in_stack_0000002c" identifier < identifier) )) (compound_statement "{\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }" { (if_statement "if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }" if (parenthesized_expression "(in_stack_00000030 == 0)" ( (binary_expression "in_stack_00000030 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }" { (expression_statement "pcVar8 = "scan_relocatable_relocs";" (assignment_expression "pcVar8 = "scan_relocatable_relocs"" identifier = (string_literal ""scan_relocatable_relocs"" " string_content ")) ;) (labeled_statement "LAB_0018534d:\n                    /* WARNING: Subroutine does not return */\n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);" statement_identifier : comment (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8)" identifier (argument_list "("../../gold/target-reloc.h",0x2e4,pcVar8)" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , identifier ))) ;)) })) (expression_statement "iVar6 = in_stack_00000030 + uVar3 * 0x18;" (assignment_expression "iVar6 = in_stack_00000030 + uVar3 * 0x18" identifier = (binary_expression "in_stack_00000030 + uVar3 * 0x18" identifier + (binary_expression "uVar3 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar5 = (uint)*(ushort *)(iVar6 + 6);" (assignment_expression "uVar5 = (uint)*(ushort *)(iVar6 + 6)" identifier = (binary_expression "(uint)*(ushort *)(iVar6 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar6 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 6)" ( (binary_expression "iVar6 + 6" identifier + number_literal) ))))) ;) (if_statement "if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }" if (parenthesized_expression "(uVar5 < 0xff00)" ( (binary_expression "uVar5 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }" { (labeled_statement "LAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }" statement_identifier : (if_statement "if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }" { (expression_statement "iVar7 = in_stack_00000010[0xe];" (assignment_expression "iVar7 = in_stack_00000010[0xe]" identifier = (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ])) ;) (if_statement "if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }" if (parenthesized_expression "((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5)" ( (binary_expression "(uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5" (call_expression "(uint)(in_stack_00000010[0xf] - iVar7 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_stack_00000010[0xf] - iVar7 >> 2)" ( (binary_expression "in_stack_00000010[0xf] - iVar7 >> 2" (binary_expression "in_stack_00000010[0xf] - iVar7" (subscript_expression "in_stack_00000010[0xf]" identifier [ number_literal ]) - identifier) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }" { (labeled_statement "LAB_001853b9:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);" statement_identifier : comment (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7)" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included",iVar7)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") , identifier ))) ;)) })) (if_statement "if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;" if (parenthesized_expression "(*(int *)(iVar7 + uVar5 * 4) == 0)" ( (binary_expression "*(int *)(iVar7 + uVar5 * 4) == 0" (pointer_expression "*(int *)(iVar7 + uVar5 * 4)" * (cast_expression "(int *)(iVar7 + uVar5 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + uVar5 * 4)" ( (binary_expression "iVar7 + uVar5 * 4" identifier + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_0018506c;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }" else (if_statement "if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }" if (parenthesized_expression "(uVar5 == 0xffff)" ( (binary_expression "uVar5 == 0xffff" identifier == number_literal) )) (compound_statement "{\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }" { (expression_statement "iVar7 = in_stack_00000010[0xc];" (assignment_expression "iVar7 = in_stack_00000010[0xc]" identifier = (subscript_expression "in_stack_00000010[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }" { (expression_statement "iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);" (assignment_expression "iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" identifier = (call_expression "(**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" (parenthesized_expression "(**(code **)(*in_stack_00000010 + 0x6c))" ( (pointer_expression "**(code **)(*in_stack_00000010 + 0x6c)" * (pointer_expression "*(code **)(*in_stack_00000010 + 0x6c)" * (cast_expression "(code **)(*in_stack_00000010 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000010 + 0x6c)" ( (binary_expression "*in_stack_00000010 + 0x6c" (pointer_expression "*in_stack_00000010" * identifier) + number_literal) ))))) )) (argument_list "(in_stack_00000010)" ( identifier )))) ;) (expression_statement "in_stack_00000010[0xc] = iVar7;" (assignment_expression "in_stack_00000010[0xc] = iVar7" (subscript_expression "in_stack_00000010[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);" (assignment_expression "uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3)" identifier = (call_expression "FUN_0028b7d0(iVar7,in_stack_00000010,uVar3)" identifier (argument_list "(iVar7,in_stack_00000010,uVar3)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_001850e5;" goto statement_identifier ;) })))) (if_statement "if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" if (parenthesized_expression "((*(byte *)(iVar6 + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(iVar6 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar6 + 4) & 0xf)" ( (binary_expression "*(byte *)(iVar6 + 4) & 0xf" (pointer_expression "*(byte *)(iVar6 + 4)" * (cast_expression "(byte *)(iVar6 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }" { (if_statement "if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" if (parenthesized_expression "(*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550)" ( (binary_expression "*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*in_stack_00000010 + 0x60)" * (cast_expression "(code **)(*in_stack_00000010 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000010 + 0x60)" ( (binary_expression "*in_stack_00000010 + 0x60" (pointer_expression "*in_stack_00000010" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }" { (if_statement "if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }" if (parenthesized_expression "((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)" ( (binary_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5" (call_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2)" ( (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2" (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe]" (subscript_expression "in_stack_00000010[0xf]" identifier [ number_literal ]) - (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }" { (labeled_statement "LAB_00185395:\n                    /* WARNING: Subroutine does not return */\n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");" statement_identifier : comment (expression_statement "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");" (call_expression "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section")" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") ))) ;)) })) (expression_statement "iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);" (assignment_expression "iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4)" identifier = (pointer_expression "*(int *)(in_stack_00000010[0xe] + uVar5 * 4)" * (cast_expression "(int *)(in_stack_00000010[0xe] + uVar5 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0xe] + uVar5 * 4)" ( (binary_expression "in_stack_00000010[0xe] + uVar5 * 4" (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ]) + (binary_expression "uVar5 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" else (compound_statement "{\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" { (expression_statement "iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);" (assignment_expression "iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5)" identifier = (call_expression "(**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5)" (parenthesized_expression "(**(code **)(*in_stack_00000010 + 0x60))" ( (pointer_expression "**(code **)(*in_stack_00000010 + 0x60)" * (pointer_expression "*(code **)(*in_stack_00000010 + 0x60)" * (cast_expression "(code **)(*in_stack_00000010 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000010 + 0x60)" ( (binary_expression "*in_stack_00000010 + 0x60" (pointer_expression "*in_stack_00000010" * identifier) + number_literal) ))))) )) (argument_list "(in_stack_00000010,uVar5)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar6 + 0x90) | 1" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 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 ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" else (compound_statement "{\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" { (if_statement "if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }" if (parenthesized_expression "((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3)" ( (binary_expression "(uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3" (call_expression "(uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333)" ( (binary_expression "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333" (parenthesized_expression "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2)" ( (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2" (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37]" (subscript_expression "in_stack_00000010[0x38]" identifier [ number_literal ]) - (subscript_expression "in_stack_00000010[0x37]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }" { (labeled_statement "LAB_0018535f:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" statement_identifier : 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 "piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);" (assignment_expression "piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14)" identifier = (cast_expression "(int *)(in_stack_00000010[0x37] + uVar3 * 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0x37] + uVar3 * 0x14)" ( (binary_expression "in_stack_00000010[0x37] + uVar3 * 0x14" (subscript_expression "in_stack_00000010[0x37]" identifier [ number_literal ]) + (binary_expression "uVar3 * 0x14" identifier * number_literal)) )))) ;) (expression_statement "iVar6 = *piVar1;" (assignment_expression "iVar6 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (if_statement "if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }" if (parenthesized_expression "((iVar6 != 0) && (iVar6 != -2))" ( (binary_expression "(iVar6 != 0) && (iVar6 != -2)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 != -2)" ( (binary_expression "iVar6 != -2" identifier != number_literal) ))) )) (compound_statement "{\nLAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }" { (labeled_statement "LAB_0018537a:\n                    /* WARNING: Subroutine does not return */\n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" statement_identifier : 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 "*piVar1 = -2;" (assignment_expression "*piVar1 = -2" (pointer_expression "*piVar1" * 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 "FUN_000722e0(in_stack_00000034,local_1d);" (call_expression "FUN_000722e0(in_stack_00000034,local_1d)" identifier (argument_list "(in_stack_00000034,local_1d)" ( identifier , identifier ))) ;) (expression_statement "*(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;" (assignment_expression "*(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000034 + 0xc)" * (cast_expression "(int *)(in_stack_00000034 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000034 + 0xc)" ( (binary_expression "in_stack_00000034 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(in_stack_00000034 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000034 + 0xc)" * (cast_expression "(int *)(in_stack_00000034 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000034 + 0xc)" ( (binary_expression "in_stack_00000034 + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" else (compound_statement "{\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" { (labeled_statement "LAB_0018506c:\n          local_1d[0] = 8;" statement_identifier : (expression_statement "local_1d[0] = 8;" (assignment_expression "local_1d[0] = 8" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "FUN_000722e0(in_stack_00000034,local_1d);" (call_expression "FUN_000722e0(in_stack_00000034,local_1d)" identifier (argument_list "(in_stack_00000034,local_1d)" ( identifier , identifier ))) ;) }))) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_0000001c = in_stack_0000001c + 6;" (assignment_expression "in_stack_0000001c = in_stack_0000001c + 6" identifier = (binary_expression "in_stack_0000001c + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(in_stack_00000020 != local_40)" ( (binary_expression "in_stack_00000020 != local_40" 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 prototype: void emit_relocs_scan(Target_mips<64,_false> * this, Symbol_table *\n   symtab, Layout * layout, Sized_relobj_file<64,_false> * object, uint data_shndx, uint sh_type,\n   uchar * prelocs, size_t reloc_count, Output_section * output_section, bool\n   needs_special_offset_handling, size_t local_symbol_count, uchar * plocal_syms, Relocatable_relocs\n   * rr) */\n\nvoid __thiscall\nanon_unknown.dwarf_d7d43e::Target_mips<64,_false>::emit_relocs_scan\n          (Target_mips<64,_false> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_false> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_syms,Relocatable_relocs *rr)\n\n{\n}\n\n" comment comment comment (ERROR "void __thiscall\nanon_unknown.dwarf_d7d43e::Target_mips<64,_false>::emit_relocs_scan\n          (Target_mips<64,_false> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_false> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_syms,Relocatable_relocs *rr)" primitive_type (ms_call_modifier "__thiscall" __thiscall) identifier (ERROR ".dwarf_d7d43e::Target_mips<64" . identifier : : identifier < number_literal) , (ERROR "_false>::" identifier > : :) (function_declarator "emit_relocs_scan\n          (Target_mips<64,_false> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_false> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_syms,Relocatable_relocs *rr)" identifier (parameter_list "(Target_mips<64,_false> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_false> *object,uint data_shndx,uint sh_type,uchar *prelocs,\n          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,\n          size_t param_10,uchar *plocal_syms,Relocatable_relocs *rr)" ( (parameter_declaration "Target_mips" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * 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 "uint sh_type" 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_10" 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_00184f10(void)\n\n{\n  int *piVar1;\n  byte bVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  int *in_stack_00000010;\n  undefined4 in_stack_00000014;\n  int in_stack_00000018;\n  undefined4 *in_stack_0000001c;\n  int in_stack_00000020;\n  undefined4 in_stack_00000024;\n  char in_stack_00000028;\n  uint in_stack_0000002c;\n  int in_stack_00000030;\n  int in_stack_00000034;\n  int local_40;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x184f19;\n  if (in_stack_00000018 == 9) {\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  else {\n    if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  return;\n}\n\n" (function_definition "void FUN_00184f10(void)\n\n{\n  int *piVar1;\n  byte bVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  int *in_stack_00000010;\n  undefined4 in_stack_00000014;\n  int in_stack_00000018;\n  undefined4 *in_stack_0000001c;\n  int in_stack_00000020;\n  undefined4 in_stack_00000024;\n  char in_stack_00000028;\n  uint in_stack_0000002c;\n  int in_stack_00000030;\n  int in_stack_00000034;\n  int local_40;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x184f19;\n  if (in_stack_00000018 == 9) {\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  else {\n    if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00184f10(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int *piVar1;\n  byte bVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  int *in_stack_00000010;\n  undefined4 in_stack_00000014;\n  int in_stack_00000018;\n  undefined4 *in_stack_0000001c;\n  int in_stack_00000020;\n  undefined4 in_stack_00000024;\n  char in_stack_00000028;\n  uint in_stack_0000002c;\n  int in_stack_00000030;\n  int in_stack_00000034;\n  int local_40;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x184f19;\n  if (in_stack_00000018 == 9) {\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  else {\n    if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "int *in_stack_00000010;" primitive_type (pointer_declarator "*in_stack_00000010" * identifier) ;) (declaration "undefined4 in_stack_00000014;" type_identifier identifier ;) (declaration "int in_stack_00000018;" primitive_type identifier ;) (declaration "undefined4 *in_stack_0000001c;" type_identifier (pointer_declarator "*in_stack_0000001c" * identifier) ;) (declaration "int in_stack_00000020;" primitive_type identifier ;) (declaration "undefined4 in_stack_00000024;" type_identifier identifier ;) (declaration "char in_stack_00000028;" primitive_type identifier ;) (declaration "uint in_stack_0000002c;" type_identifier identifier ;) (declaration "int in_stack_00000030;" primitive_type identifier ;) (declaration "int in_stack_00000034;" primitive_type identifier ;) (declaration "int local_40;" 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 = 0x184f19;" (assignment_expression "uStack_14 = 0x184f19" identifier = number_literal) ;) (if_statement "if (in_stack_00000018 == 9) {\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  else {\n    if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }" if (parenthesized_expression "(in_stack_00000018 == 9)" ( (binary_expression "in_stack_00000018 == 9" identifier == number_literal) )) (compound_statement "{\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }" { (if_statement "if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }" if (parenthesized_expression "(in_stack_00000020 != 0)" ( (binary_expression "in_stack_00000020 != 0" identifier != number_literal) )) (compound_statement "{\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }" { (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (do_statement "do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);" do (compound_statement "{\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      }" { (if_statement "if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" if (parenthesized_expression "((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0'))" ( (binary_expression "(in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')" (parenthesized_expression "(in_stack_00000028 == '\0')" ( (binary_expression "in_stack_00000028 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')" ( (comma_expression "cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0'" (assignment_expression "cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" identifier = (call_expression "FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" identifier (argument_list "(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" ( identifier , identifier , identifier , (pointer_expression "*in_stack_0000001c" * identifier) , (subscript_expression "in_stack_0000001c[1]" identifier [ number_literal ]) )))) , (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }" { (expression_statement "uVar3 = in_stack_0000001c[2];" (assignment_expression "uVar3 = in_stack_0000001c[2]" identifier = (subscript_expression "in_stack_0000001c[2]" identifier [ number_literal ])) ;) (if_statement "if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }" if (parenthesized_expression "(uVar3 < in_stack_0000002c)" ( (binary_expression "uVar3 < in_stack_0000002c" identifier < identifier) )) (compound_statement "{\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }" { (if_statement "if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }" if (parenthesized_expression "(in_stack_00000030 == 0)" ( (binary_expression "in_stack_00000030 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }" { (expression_statement "pcVar8 = "scan_relocatable_relocs";" (assignment_expression "pcVar8 = "scan_relocatable_relocs"" identifier = (string_literal ""scan_relocatable_relocs"" " string_content ")) ;) (goto_statement "goto LAB_0018534d;" goto statement_identifier ;) })) (expression_statement "iVar6 = in_stack_00000030 + uVar3 * 0x18;" (assignment_expression "iVar6 = in_stack_00000030 + uVar3 * 0x18" identifier = (binary_expression "in_stack_00000030 + uVar3 * 0x18" identifier + (binary_expression "uVar3 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar5 = (uint)*(ushort *)(iVar6 + 6);" (assignment_expression "uVar5 = (uint)*(ushort *)(iVar6 + 6)" identifier = (binary_expression "(uint)*(ushort *)(iVar6 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar6 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 6)" ( (binary_expression "iVar6 + 6" identifier + number_literal) ))))) ;) (if_statement "if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }" if (parenthesized_expression "(uVar5 < 0xff00)" ( (binary_expression "uVar5 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }" { (labeled_statement "LAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;" statement_identifier : (if_statement "if (uVar5 == 0) goto LAB_001851a4;" if (parenthesized_expression "(uVar5 == 0)" ( (binary_expression "uVar5 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001851a4;" goto statement_identifier ;))) (expression_statement "iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];" (assignment_expression "iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe]" identifier = (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe]" (subscript_expression "in_stack_00000010[0xf]" identifier [ number_literal ]) - (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ]))) ;) (if_statement "if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;" if (parenthesized_expression "((uint)(iVar7 >> 2) <= uVar5)" ( (binary_expression "(uint)(iVar7 >> 2) <= uVar5" (call_expression "(uint)(iVar7 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar7 >> 2)" ( (binary_expression "iVar7 >> 2" identifier >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_001853b9;" goto statement_identifier ;)) (if_statement "if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;" if (parenthesized_expression "(*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0)" ( (binary_expression "*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0" (pointer_expression "*(int *)(in_stack_00000010[0xe] + uVar5 * 4)" * (cast_expression "(int *)(in_stack_00000010[0xe] + uVar5 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0xe] + uVar5 * 4)" ( (binary_expression "in_stack_00000010[0xe] + uVar5 * 4" (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ]) + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_0018525c;" goto statement_identifier ;)) (expression_statement "bVar2 = *(byte *)(iVar6 + 4);" (assignment_expression "bVar2 = *(byte *)(iVar6 + 4)" identifier = (pointer_expression "*(byte *)(iVar6 + 4)" * (cast_expression "(byte *)(iVar6 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }" else (compound_statement "{\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }" { (if_statement "if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }" if (parenthesized_expression "(uVar5 == 0xffff)" ( (binary_expression "uVar5 == 0xffff" identifier == number_literal) )) (compound_statement "{\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }" { (expression_statement "iVar7 = in_stack_00000010[0xc];" (assignment_expression "iVar7 = in_stack_00000010[0xc]" identifier = (subscript_expression "in_stack_00000010[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }" { (expression_statement "iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);" (assignment_expression "iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" identifier = (call_expression "(**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" (parenthesized_expression "(**(code **)(*in_stack_00000010 + 0x6c))" ( (pointer_expression "**(code **)(*in_stack_00000010 + 0x6c)" * (pointer_expression "*(code **)(*in_stack_00000010 + 0x6c)" * (cast_expression "(code **)(*in_stack_00000010 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000010 + 0x6c)" ( (binary_expression "*in_stack_00000010 + 0x6c" (pointer_expression "*in_stack_00000010" * identifier) + number_literal) ))))) )) (argument_list "(in_stack_00000010)" ( identifier )))) ;) (expression_statement "in_stack_00000010[0xc] = iVar7;" (assignment_expression "in_stack_00000010[0xc] = iVar7" (subscript_expression "in_stack_00000010[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);" (assignment_expression "uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3)" identifier = (call_expression "FUN_0028b7d0(iVar7,in_stack_00000010,uVar3)" identifier (argument_list "(iVar7,in_stack_00000010,uVar3)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00185291;" goto statement_identifier ;) })) (labeled_statement "LAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);" statement_identifier : (expression_statement "bVar2 = *(byte *)(iVar6 + 4);" (assignment_expression "bVar2 = *(byte *)(iVar6 + 4)" identifier = (pointer_expression "*(byte *)(iVar6 + 4)" * (cast_expression "(byte *)(iVar6 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" if (parenthesized_expression "((bVar2 & 0xf) == 3)" ( (binary_expression "(bVar2 & 0xf) == 3" (parenthesized_expression "(bVar2 & 0xf)" ( (binary_expression "bVar2 & 0xf" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }" { (if_statement "if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" if (parenthesized_expression "(*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550)" ( (binary_expression "*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*in_stack_00000010 + 0x60)" * (cast_expression "(code **)(*in_stack_00000010 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000010 + 0x60)" ( (binary_expression "*in_stack_00000010 + 0x60" (pointer_expression "*in_stack_00000010" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }" { (if_statement "if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;" if (parenthesized_expression "((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)" ( (binary_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5" (call_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2)" ( (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2" (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe]" (subscript_expression "in_stack_00000010[0xf]" identifier [ number_literal ]) - (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (goto_statement "goto LAB_00185395;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);" (assignment_expression "iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4)" identifier = (pointer_expression "*(int *)(in_stack_00000010[0xe] + uVar5 * 4)" * (cast_expression "(int *)(in_stack_00000010[0xe] + uVar5 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0xe] + uVar5 * 4)" ( (binary_expression "in_stack_00000010[0xe] + uVar5 * 4" (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ]) + (binary_expression "uVar5 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" else (compound_statement "{\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" { (expression_statement "iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);" (assignment_expression "iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5)" identifier = (call_expression "(**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5)" (parenthesized_expression "(**(code **)(*in_stack_00000010 + 0x60))" ( (pointer_expression "**(code **)(*in_stack_00000010 + 0x60)" * (pointer_expression "*(code **)(*in_stack_00000010 + 0x60)" * (cast_expression "(code **)(*in_stack_00000010 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000010 + 0x60)" ( (binary_expression "*in_stack_00000010 + 0x60" (pointer_expression "*in_stack_00000010" * identifier) + number_literal) ))))) )) (argument_list "(in_stack_00000010,uVar5)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar6 + 0x90) | 1" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "local_1d[0] = 2;" (assignment_expression "local_1d[0] = 2" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" else (compound_statement "{\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" { (if_statement "if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;" if (parenthesized_expression "((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3)" ( (binary_expression "(uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3" (call_expression "(uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333)" ( (binary_expression "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333" (parenthesized_expression "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2)" ( (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2" (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37]" (subscript_expression "in_stack_00000010[0x38]" identifier [ number_literal ]) - (subscript_expression "in_stack_00000010[0x37]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= identifier) )) (goto_statement "goto LAB_0018535f;" goto statement_identifier ;)) (expression_statement "piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);" (assignment_expression "piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14)" identifier = (cast_expression "(int *)(in_stack_00000010[0x37] + uVar3 * 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0x37] + uVar3 * 0x14)" ( (binary_expression "in_stack_00000010[0x37] + uVar3 * 0x14" (subscript_expression "in_stack_00000010[0x37]" identifier [ number_literal ]) + (binary_expression "uVar3 * 0x14" identifier * number_literal)) )))) ;) (expression_statement "iVar6 = *piVar1;" (assignment_expression "iVar6 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (if_statement "if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;" if (parenthesized_expression "((iVar6 != 0) && (iVar6 != -2))" ( (binary_expression "(iVar6 != 0) && (iVar6 != -2)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 != -2)" ( (binary_expression "iVar6 != -2" identifier != number_literal) ))) )) (goto_statement "goto LAB_0018537a;" goto statement_identifier ;)) (expression_statement "*piVar1 = -2;" (assignment_expression "*piVar1 = -2" (pointer_expression "*piVar1" * 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 "FUN_000722e0(in_stack_00000034,local_1d);" (call_expression "FUN_000722e0(in_stack_00000034,local_1d)" identifier (argument_list "(in_stack_00000034,local_1d)" ( identifier , identifier ))) ;) (expression_statement "*(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;" (assignment_expression "*(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000034 + 0xc)" * (cast_expression "(int *)(in_stack_00000034 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000034 + 0xc)" ( (binary_expression "in_stack_00000034 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(in_stack_00000034 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000034 + 0xc)" * (cast_expression "(int *)(in_stack_00000034 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000034 + 0xc)" ( (binary_expression "in_stack_00000034 + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" else (compound_statement "{\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" { (labeled_statement "LAB_0018525c:\n          local_1d[0] = 8;" statement_identifier : (expression_statement "local_1d[0] = 8;" (assignment_expression "local_1d[0] = 8" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "FUN_000722e0(in_stack_00000034,local_1d);" (call_expression "FUN_000722e0(in_stack_00000034,local_1d)" identifier (argument_list "(in_stack_00000034,local_1d)" ( identifier , identifier ))) ;) }))) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_0000001c = in_stack_0000001c + 4;" (assignment_expression "in_stack_0000001c = in_stack_0000001c + 4" identifier = (binary_expression "in_stack_0000001c + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(in_stack_00000020 != local_40)" ( (binary_expression "in_stack_00000020 != local_40" identifier != identifier) )) ;) })) }) (else_clause "else {\n    if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }" else (compound_statement "{\n    if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }" { (if_statement "if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }" if (parenthesized_expression "(in_stack_00000018 != 4)" ( (binary_expression "in_stack_00000018 != 4" identifier != number_literal) )) (compound_statement "{\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }" { (expression_statement "FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);" (call_expression "FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018)" identifier (argument_list "("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018)" ( (string_literal ""../../gold/mips.cc"" " string_content ") , number_literal , (string_literal ""emit_relocs_scan"" " string_content ") , identifier ))) ;) })) (if_statement "if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }" if (parenthesized_expression "(in_stack_00000020 != 0)" ( (binary_expression "in_stack_00000020 != 0" identifier != number_literal) )) (compound_statement "{\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }" { (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (do_statement "do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);" do (compound_statement "{\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      }" { (if_statement "if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" if (parenthesized_expression "((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0'))" ( (binary_expression "(in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')" (parenthesized_expression "(in_stack_00000028 == '\0')" ( (binary_expression "in_stack_00000028 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')" ( (comma_expression "cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0'" (assignment_expression "cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" identifier = (call_expression "FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" identifier (argument_list "(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" ( identifier , identifier , identifier , (pointer_expression "*in_stack_0000001c" * identifier) , (subscript_expression "in_stack_0000001c[1]" identifier [ number_literal ]) )))) , (binary_expression "cVar4 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }" { (expression_statement "uVar3 = in_stack_0000001c[2];" (assignment_expression "uVar3 = in_stack_0000001c[2]" identifier = (subscript_expression "in_stack_0000001c[2]" identifier [ number_literal ])) ;) (if_statement "if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }" if (parenthesized_expression "(uVar3 < in_stack_0000002c)" ( (binary_expression "uVar3 < in_stack_0000002c" identifier < identifier) )) (compound_statement "{\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }" { (if_statement "if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }" if (parenthesized_expression "(in_stack_00000030 == 0)" ( (binary_expression "in_stack_00000030 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }" { (expression_statement "pcVar8 = "scan_relocatable_relocs";" (assignment_expression "pcVar8 = "scan_relocatable_relocs"" identifier = (string_literal ""scan_relocatable_relocs"" " string_content ")) ;) (labeled_statement "LAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);" statement_identifier : (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8)" identifier (argument_list "("../../gold/target-reloc.h",0x2e4,pcVar8)" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , identifier ))) ;)) })) (expression_statement "iVar6 = in_stack_00000030 + uVar3 * 0x18;" (assignment_expression "iVar6 = in_stack_00000030 + uVar3 * 0x18" identifier = (binary_expression "in_stack_00000030 + uVar3 * 0x18" identifier + (binary_expression "uVar3 * 0x18" identifier * number_literal))) ;) (expression_statement "uVar5 = (uint)*(ushort *)(iVar6 + 6);" (assignment_expression "uVar5 = (uint)*(ushort *)(iVar6 + 6)" identifier = (binary_expression "(uint)*(ushort *)(iVar6 + 6)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar6 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 6)" ( (binary_expression "iVar6 + 6" identifier + number_literal) ))))) ;) (if_statement "if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }" if (parenthesized_expression "(uVar5 < 0xff00)" ( (binary_expression "uVar5 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }" { (labeled_statement "LAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }" statement_identifier : (if_statement "if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }" if (parenthesized_expression "(uVar5 != 0)" ( (binary_expression "uVar5 != 0" identifier != number_literal) )) (compound_statement "{\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }" { (expression_statement "iVar7 = in_stack_00000010[0xe];" (assignment_expression "iVar7 = in_stack_00000010[0xe]" identifier = (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ])) ;) (if_statement "if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }" if (parenthesized_expression "((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5)" ( (binary_expression "(uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5" (call_expression "(uint)(in_stack_00000010[0xf] - iVar7 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_stack_00000010[0xf] - iVar7 >> 2)" ( (binary_expression "in_stack_00000010[0xf] - iVar7 >> 2" (binary_expression "in_stack_00000010[0xf] - iVar7" (subscript_expression "in_stack_00000010[0xf]" identifier [ number_literal ]) - identifier) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }" { (labeled_statement "LAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);" statement_identifier : (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7)" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included",iVar7)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") , identifier ))) ;)) })) (if_statement "if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;" if (parenthesized_expression "(*(int *)(iVar7 + uVar5 * 4) == 0)" ( (binary_expression "*(int *)(iVar7 + uVar5 * 4) == 0" (pointer_expression "*(int *)(iVar7 + uVar5 * 4)" * (cast_expression "(int *)(iVar7 + uVar5 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + uVar5 * 4)" ( (binary_expression "iVar7 + uVar5 * 4" identifier + (binary_expression "uVar5 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_0018506c;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }" else (if_statement "if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }" if (parenthesized_expression "(uVar5 == 0xffff)" ( (binary_expression "uVar5 == 0xffff" identifier == number_literal) )) (compound_statement "{\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }" { (expression_statement "iVar7 = in_stack_00000010[0xc];" (assignment_expression "iVar7 = in_stack_00000010[0xc]" identifier = (subscript_expression "in_stack_00000010[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }" { (expression_statement "iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);" (assignment_expression "iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" identifier = (call_expression "(**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" (parenthesized_expression "(**(code **)(*in_stack_00000010 + 0x6c))" ( (pointer_expression "**(code **)(*in_stack_00000010 + 0x6c)" * (pointer_expression "*(code **)(*in_stack_00000010 + 0x6c)" * (cast_expression "(code **)(*in_stack_00000010 + 0x6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000010 + 0x6c)" ( (binary_expression "*in_stack_00000010 + 0x6c" (pointer_expression "*in_stack_00000010" * identifier) + number_literal) ))))) )) (argument_list "(in_stack_00000010)" ( identifier )))) ;) (expression_statement "in_stack_00000010[0xc] = iVar7;" (assignment_expression "in_stack_00000010[0xc] = iVar7" (subscript_expression "in_stack_00000010[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);" (assignment_expression "uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3)" identifier = (call_expression "FUN_0028b7d0(iVar7,in_stack_00000010,uVar3)" identifier (argument_list "(iVar7,in_stack_00000010,uVar3)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_001850e5;" goto statement_identifier ;) })))) (if_statement "if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" if (parenthesized_expression "((*(byte *)(iVar6 + 4) & 0xf) == 3)" ( (binary_expression "(*(byte *)(iVar6 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar6 + 4) & 0xf)" ( (binary_expression "*(byte *)(iVar6 + 4) & 0xf" (pointer_expression "*(byte *)(iVar6 + 4)" * (cast_expression "(byte *)(iVar6 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 4)" ( (binary_expression "iVar6 + 4" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }" { (if_statement "if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" if (parenthesized_expression "(*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550)" ( (binary_expression "*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*in_stack_00000010 + 0x60)" * (cast_expression "(code **)(*in_stack_00000010 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000010 + 0x60)" ( (binary_expression "*in_stack_00000010 + 0x60" (pointer_expression "*in_stack_00000010" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }" { (if_statement "if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }" if (parenthesized_expression "((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)" ( (binary_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5" (call_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2)" ( (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2" (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe]" (subscript_expression "in_stack_00000010[0xf]" identifier [ number_literal ]) - (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ])) >> number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }" { (labeled_statement "LAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");" statement_identifier : (expression_statement "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");" (call_expression "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section")" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") ))) ;)) })) (expression_statement "iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);" (assignment_expression "iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4)" identifier = (pointer_expression "*(int *)(in_stack_00000010[0xe] + uVar5 * 4)" * (cast_expression "(int *)(in_stack_00000010[0xe] + uVar5 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0xe] + uVar5 * 4)" ( (binary_expression "in_stack_00000010[0xe] + uVar5 * 4" (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ]) + (binary_expression "uVar5 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" else (compound_statement "{\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" { (expression_statement "iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);" (assignment_expression "iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5)" identifier = (call_expression "(**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5)" (parenthesized_expression "(**(code **)(*in_stack_00000010 + 0x60))" ( (pointer_expression "**(code **)(*in_stack_00000010 + 0x60)" * (pointer_expression "*(code **)(*in_stack_00000010 + 0x60)" * (cast_expression "(code **)(*in_stack_00000010 + 0x60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_stack_00000010 + 0x60)" ( (binary_expression "*in_stack_00000010 + 0x60" (pointer_expression "*in_stack_00000010" * identifier) + number_literal) ))))) )) (argument_list "(in_stack_00000010,uVar5)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar6 + 0x90) | 1" (pointer_expression "*(byte *)(iVar6 + 0x90)" * (cast_expression "(byte *)(iVar6 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x90)" ( (binary_expression "iVar6 + 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 ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" else (compound_statement "{\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" { (if_statement "if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }" if (parenthesized_expression "((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3)" ( (binary_expression "(uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3" (call_expression "(uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333)" ( (binary_expression "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333" (parenthesized_expression "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2)" ( (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2" (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37]" (subscript_expression "in_stack_00000010[0x38]" identifier [ number_literal ]) - (subscript_expression "in_stack_00000010[0x37]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }" { (labeled_statement "LAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" statement_identifier : (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 "piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);" (assignment_expression "piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14)" identifier = (cast_expression "(int *)(in_stack_00000010[0x37] + uVar3 * 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0x37] + uVar3 * 0x14)" ( (binary_expression "in_stack_00000010[0x37] + uVar3 * 0x14" (subscript_expression "in_stack_00000010[0x37]" identifier [ number_literal ]) + (binary_expression "uVar3 * 0x14" identifier * number_literal)) )))) ;) (expression_statement "iVar6 = *piVar1;" (assignment_expression "iVar6 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (if_statement "if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }" if (parenthesized_expression "((iVar6 != 0) && (iVar6 != -2))" ( (binary_expression "(iVar6 != 0) && (iVar6 != -2)" (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 != -2)" ( (binary_expression "iVar6 != -2" identifier != number_literal) ))) )) (compound_statement "{\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }" { (labeled_statement "LAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" statement_identifier : (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 "*piVar1 = -2;" (assignment_expression "*piVar1 = -2" (pointer_expression "*piVar1" * 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 "FUN_000722e0(in_stack_00000034,local_1d);" (call_expression "FUN_000722e0(in_stack_00000034,local_1d)" identifier (argument_list "(in_stack_00000034,local_1d)" ( identifier , identifier ))) ;) (expression_statement "*(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;" (assignment_expression "*(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000034 + 0xc)" * (cast_expression "(int *)(in_stack_00000034 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000034 + 0xc)" ( (binary_expression "in_stack_00000034 + 0xc" identifier + number_literal) )))) = (binary_expression "*(int *)(in_stack_00000034 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000034 + 0xc)" * (cast_expression "(int *)(in_stack_00000034 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000034 + 0xc)" ( (binary_expression "in_stack_00000034 + 0xc" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" else (compound_statement "{\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" { (labeled_statement "LAB_0018506c:\n          local_1d[0] = 8;" statement_identifier : (expression_statement "local_1d[0] = 8;" (assignment_expression "local_1d[0] = 8" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "FUN_000722e0(in_stack_00000034,local_1d);" (call_expression "FUN_000722e0(in_stack_00000034,local_1d)" identifier (argument_list "(in_stack_00000034,local_1d)" ( identifier , identifier ))) ;) }))) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" identifier = (binary_expression "local_40 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_0000001c = in_stack_0000001c + 6;" (assignment_expression "in_stack_0000001c = in_stack_0000001c + 6" identifier = (binary_expression "in_stack_0000001c + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(in_stack_00000020 != local_40)" ( (binary_expression "in_stack_00000020 != local_40" identifier != identifier) )) ;) })) }))) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (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 { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_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 ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (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 ;))) (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT >> LIT) ))) <= IDENT) )) (goto_statement goto statement_identifier ;)) (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) )) (goto_statement goto statement_identifier ;)) (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) )) (goto_statement goto statement_identifier ;)) (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 (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) )) (goto_statement goto statement_identifier ;)) (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) ))) )) (goto_statement goto statement_identifier ;)) (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 (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)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }) (else_clause else (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 ") , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_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 ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , IDENT ))) ;)) })) (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) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - IDENT) >> LIT) ))) <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) == LIT) )) (goto_statement goto statement_identifier ;)) }))) }) (else_clause else (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 ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & 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 { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;)) })) (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 (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 { (labeled_statement statement_identifier : (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 { (labeled_statement statement_identifier : (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 (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)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }))) (return_statement return ;) })))
(function_definition "void FUN_00184f10(void)\n\n{\n  int *piVar1;\n  byte bVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  int *in_stack_00000010;\n  undefined4 in_stack_00000014;\n  int in_stack_00000018;\n  undefined4 *in_stack_0000001c;\n  int in_stack_00000020;\n  undefined4 in_stack_00000024;\n  char in_stack_00000028;\n  uint in_stack_0000002c;\n  int in_stack_00000030;\n  int in_stack_00000034;\n  int local_40;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x184f19;\n  if (in_stack_00000018 == 9) {\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  else {\n    if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00184f10(void)" (identifier "FUN_00184f10") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int *piVar1;\n  byte bVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  char *pcVar8;\n  int *in_stack_00000010;\n  undefined4 in_stack_00000014;\n  int in_stack_00000018;\n  undefined4 *in_stack_0000001c;\n  int in_stack_00000020;\n  undefined4 in_stack_00000024;\n  char in_stack_00000028;\n  uint in_stack_0000002c;\n  int in_stack_00000030;\n  int in_stack_00000034;\n  int local_40;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x184f19;\n  if (in_stack_00000018 == 9) {\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  else {\n    if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  return;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "char *pcVar8;" (primitive_type "char") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "int *in_stack_00000010;" (primitive_type "int") (pointer_declarator "*in_stack_00000010" (* "*") (identifier "in_stack_00000010")) (; ";")) (declaration "undefined4 in_stack_00000014;" (type_identifier "undefined4") (identifier "in_stack_00000014") (; ";")) (declaration "int in_stack_00000018;" (primitive_type "int") (identifier "in_stack_00000018") (; ";")) (declaration "undefined4 *in_stack_0000001c;" (type_identifier "undefined4") (pointer_declarator "*in_stack_0000001c" (* "*") (identifier "in_stack_0000001c")) (; ";")) (declaration "int in_stack_00000020;" (primitive_type "int") (identifier "in_stack_00000020") (; ";")) (declaration "undefined4 in_stack_00000024;" (type_identifier "undefined4") (identifier "in_stack_00000024") (; ";")) (declaration "char in_stack_00000028;" (primitive_type "char") (identifier "in_stack_00000028") (; ";")) (declaration "uint in_stack_0000002c;" (type_identifier "uint") (identifier "in_stack_0000002c") (; ";")) (declaration "int in_stack_00000030;" (primitive_type "int") (identifier "in_stack_00000030") (; ";")) (declaration "int in_stack_00000034;" (primitive_type "int") (identifier "in_stack_00000034") (; ";")) (declaration "int local_40;" (primitive_type "int") (identifier "local_40") (; ";")) (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 = 0x184f19;" (assignment_expression "uStack_14 = 0x184f19" (identifier "uStack_14") (= "=") (number_literal "0x184f19")) (; ";")) (if_statement "if (in_stack_00000018 == 9) {\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }\n  else {\n    if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }" (if "if") (parenthesized_expression "(in_stack_00000018 == 9)" (( "(") (binary_expression "in_stack_00000018 == 9" (identifier "in_stack_00000018") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }\n  }" ({ "{") (if_statement "if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }" (if "if") (parenthesized_expression "(in_stack_00000020 != 0)" (( "(") (binary_expression "in_stack_00000020 != 0" (identifier "in_stack_00000020") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);\n    }" ({ "{") (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      } while (in_stack_00000020 != local_40);" (do "do") (compound_statement "{\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 4;\n      }" ({ "{") (if_statement "if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" (if "if") (parenthesized_expression "((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0'))" (( "(") (binary_expression "(in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')" (parenthesized_expression "(in_stack_00000028 == '\0')" (( "(") (binary_expression "in_stack_00000028 == '\0'" (identifier "in_stack_00000028") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')" (( "(") (comma_expression "cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0'" (assignment_expression "cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" (identifier "cVar4") (= "=") (call_expression "FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" (identifier "FUN_002cd960") (argument_list "(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" (( "(") (identifier "in_stack_00000024") (, ",") (identifier "in_stack_00000010") (, ",") (identifier "in_stack_00000014") (, ",") (pointer_expression "*in_stack_0000001c" (* "*") (identifier "in_stack_0000001c")) (, ",") (subscript_expression "in_stack_0000001c[1]" (identifier "in_stack_0000001c") ([ "[") (number_literal "1") (] "]")) () ")")))) (, ",") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }" ({ "{") (expression_statement "uVar3 = in_stack_0000001c[2];" (assignment_expression "uVar3 = in_stack_0000001c[2]" (identifier "uVar3") (= "=") (subscript_expression "in_stack_0000001c[2]" (identifier "in_stack_0000001c") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }" (if "if") (parenthesized_expression "(uVar3 < in_stack_0000002c)" (( "(") (binary_expression "uVar3 < in_stack_0000002c" (identifier "uVar3") (< "<") (identifier "in_stack_0000002c")) () ")")) (compound_statement "{\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }" ({ "{") (if_statement "if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }" (if "if") (parenthesized_expression "(in_stack_00000030 == 0)" (( "(") (binary_expression "in_stack_00000030 == 0" (identifier "in_stack_00000030") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar8 = "scan_relocatable_relocs";\n              goto LAB_0018534d;\n            }" ({ "{") (expression_statement "pcVar8 = "scan_relocatable_relocs";" (assignment_expression "pcVar8 = "scan_relocatable_relocs"" (identifier "pcVar8") (= "=") (string_literal ""scan_relocatable_relocs"" (" """) (string_content "scan_relocatable_relocs") (" """))) (; ";")) (goto_statement "goto LAB_0018534d;" (goto "goto") (statement_identifier "LAB_0018534d") (; ";")) (} "}"))) (expression_statement "iVar6 = in_stack_00000030 + uVar3 * 0x18;" (assignment_expression "iVar6 = in_stack_00000030 + uVar3 * 0x18" (identifier "iVar6") (= "=") (binary_expression "in_stack_00000030 + uVar3 * 0x18" (identifier "in_stack_00000030") (+ "+") (binary_expression "uVar3 * 0x18" (identifier "uVar3") (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "uVar5 = (uint)*(ushort *)(iVar6 + 6);" (assignment_expression "uVar5 = (uint)*(ushort *)(iVar6 + 6)" (identifier "uVar5") (= "=") (binary_expression "(uint)*(ushort *)(iVar6 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar6 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 6)" (( "(") (binary_expression "iVar6 + 6" (identifier "iVar6") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (if_statement "if (uVar5 < 0xff00) {\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }\n            else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }" (if "if") (parenthesized_expression "(uVar5 < 0xff00)" (( "(") (binary_expression "uVar5 < 0xff00" (identifier "uVar5") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;\n              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];\n              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;\n              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;\n              bVar2 = *(byte *)(iVar6 + 4);\n            }" ({ "{") (labeled_statement "LAB_00185291:\n              if (uVar5 == 0) goto LAB_001851a4;" (statement_identifier "LAB_00185291") (: ":") (if_statement "if (uVar5 == 0) goto LAB_001851a4;" (if "if") (parenthesized_expression "(uVar5 == 0)" (( "(") (binary_expression "uVar5 == 0" (identifier "uVar5") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001851a4;" (goto "goto") (statement_identifier "LAB_001851a4") (; ";")))) (expression_statement "iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];" (assignment_expression "iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe]" (identifier "iVar7") (= "=") (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe]" (subscript_expression "in_stack_00000010[0xf]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "in_stack_00000010[0xe]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xe") (] "]")))) (; ";")) (if_statement "if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;" (if "if") (parenthesized_expression "((uint)(iVar7 >> 2) <= uVar5)" (( "(") (binary_expression "(uint)(iVar7 >> 2) <= uVar5" (call_expression "(uint)(iVar7 >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar7 >> 2)" (( "(") (binary_expression "iVar7 >> 2" (identifier "iVar7") (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar5")) () ")")) (goto_statement "goto LAB_001853b9;" (goto "goto") (statement_identifier "LAB_001853b9") (; ";"))) (if_statement "if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;" (if "if") (parenthesized_expression "(*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0)" (( "(") (binary_expression "*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0" (pointer_expression "*(int *)(in_stack_00000010[0xe] + uVar5 * 4)" (* "*") (cast_expression "(int *)(in_stack_00000010[0xe] + uVar5 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000010[0xe] + uVar5 * 4)" (( "(") (binary_expression "in_stack_00000010[0xe] + uVar5 * 4" (subscript_expression "in_stack_00000010[0xe]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar5 * 4" (identifier "uVar5") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0018525c;" (goto "goto") (statement_identifier "LAB_0018525c") (; ";"))) (expression_statement "bVar2 = *(byte *)(iVar6 + 4);" (assignment_expression "bVar2 = *(byte *)(iVar6 + 4)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)(iVar6 + 4)" (* "*") (cast_expression "(byte *)(iVar6 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }" (else "else") (compound_statement "{\n              if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }\nLAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);\n            }" ({ "{") (if_statement "if (uVar5 == 0xffff) {\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }" (if "if") (parenthesized_expression "(uVar5 == 0xffff)" (( "(") (binary_expression "uVar5 == 0xffff" (identifier "uVar5") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n                iVar7 = in_stack_00000010[0xc];\n                if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }\n                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n                goto LAB_00185291;\n              }" ({ "{") (expression_statement "iVar7 = in_stack_00000010[0xc];" (assignment_expression "iVar7 = in_stack_00000010[0xc]" (identifier "iVar7") (= "=") (subscript_expression "in_stack_00000010[0xc]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (iVar7 == 0) {\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                  in_stack_00000010[0xc] = iVar7;\n                }" ({ "{") (expression_statement "iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);" (assignment_expression "iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" (parenthesized_expression "(**(code **)(*in_stack_00000010 + 0x6c))" (( "(") (pointer_expression "**(code **)(*in_stack_00000010 + 0x6c)" (* "*") (pointer_expression "*(code **)(*in_stack_00000010 + 0x6c)" (* "*") (cast_expression "(code **)(*in_stack_00000010 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_stack_00000010 + 0x6c)" (( "(") (binary_expression "*in_stack_00000010 + 0x6c" (pointer_expression "*in_stack_00000010" (* "*") (identifier "in_stack_00000010")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(in_stack_00000010)" (( "(") (identifier "in_stack_00000010") () ")")))) (; ";")) (expression_statement "in_stack_00000010[0xc] = iVar7;" (assignment_expression "in_stack_00000010[0xc] = iVar7" (subscript_expression "in_stack_00000010[0xc]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (} "}"))) (expression_statement "uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);" (assignment_expression "uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3)" (identifier "uVar5") (= "=") (call_expression "FUN_0028b7d0(iVar7,in_stack_00000010,uVar3)" (identifier "FUN_0028b7d0") (argument_list "(iVar7,in_stack_00000010,uVar3)" (( "(") (identifier "iVar7") (, ",") (identifier "in_stack_00000010") (, ",") (identifier "uVar3") () ")")))) (; ";")) (goto_statement "goto LAB_00185291;" (goto "goto") (statement_identifier "LAB_00185291") (; ";")) (} "}"))) (labeled_statement "LAB_001851a4:\n              bVar2 = *(byte *)(iVar6 + 4);" (statement_identifier "LAB_001851a4") (: ":") (expression_statement "bVar2 = *(byte *)(iVar6 + 4);" (assignment_expression "bVar2 = *(byte *)(iVar6 + 4)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)(iVar6 + 4)" (* "*") (cast_expression "(byte *)(iVar6 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (} "}")))) (if_statement "if ((bVar2 & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" (if "if") (parenthesized_expression "((bVar2 & 0xf) == 3)" (( "(") (binary_expression "(bVar2 & 0xf) == 3" (parenthesized_expression "(bVar2 & 0xf)" (( "(") (binary_expression "bVar2 & 0xf" (identifier "bVar2") (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 2;\n            }" ({ "{") (if_statement "if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" (if "if") (parenthesized_expression "(*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550)" (( "(") (binary_expression "*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*in_stack_00000010 + 0x60)" (* "*") (cast_expression "(code **)(*in_stack_00000010 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_stack_00000010 + 0x60)" (( "(") (binary_expression "*in_stack_00000010 + 0x60" (pointer_expression "*in_stack_00000010" (* "*") (identifier "in_stack_00000010")) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "FUN_00071550")) () ")")) (compound_statement "{\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }" ({ "{") (if_statement "if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)\n                goto LAB_00185395;" (if "if") (parenthesized_expression "((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)" (( "(") (binary_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5" (call_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2)" (( "(") (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2" (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe]" (subscript_expression "in_stack_00000010[0xf]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "in_stack_00000010[0xe]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar5")) () ")")) (goto_statement "goto LAB_00185395;" (goto "goto") (statement_identifier "LAB_00185395") (; ";"))) (expression_statement "iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);" (assignment_expression "iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(in_stack_00000010[0xe] + uVar5 * 4)" (* "*") (cast_expression "(int *)(in_stack_00000010[0xe] + uVar5 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000010[0xe] + uVar5 * 4)" (( "(") (binary_expression "in_stack_00000010[0xe] + uVar5 * 4" (subscript_expression "in_stack_00000010[0xe]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar5 * 4" (identifier "uVar5") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" (else "else") (compound_statement "{\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" ({ "{") (expression_statement "iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);" (assignment_expression "iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5)" (parenthesized_expression "(**(code **)(*in_stack_00000010 + 0x60))" (( "(") (pointer_expression "**(code **)(*in_stack_00000010 + 0x60)" (* "*") (pointer_expression "*(code **)(*in_stack_00000010 + 0x60)" (* "*") (cast_expression "(code **)(*in_stack_00000010 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_stack_00000010 + 0x60)" (( "(") (binary_expression "*in_stack_00000010 + 0x60" (pointer_expression "*in_stack_00000010" (* "*") (identifier "in_stack_00000010")) (+ "+") (number_literal "0x60")) () ")"))))) () ")")) (argument_list "(in_stack_00000010,uVar5)" (( "(") (identifier "in_stack_00000010") (, ",") (identifier "uVar5") () ")")))) (; ";")) (} "}")))) (expression_statement "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1" (pointer_expression "*(byte *)(iVar6 + 0x90)" (* "*") (cast_expression "(byte *)(iVar6 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x90)" (( "(") (binary_expression "iVar6 + 0x90" (identifier "iVar6") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar6 + 0x90) | 1" (pointer_expression "*(byte *)(iVar6 + 0x90)" (* "*") (cast_expression "(byte *)(iVar6 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x90)" (( "(") (binary_expression "iVar6 + 0x90" (identifier "iVar6") (+ "+") (number_literal "0x90")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (expression_statement "local_1d[0] = 2;" (assignment_expression "local_1d[0] = 2" (subscript_expression "local_1d[0]" (identifier "local_1d") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" (else "else") (compound_statement "{\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" ({ "{") (if_statement "if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) goto LAB_0018535f;" (if "if") (parenthesized_expression "((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3)" (( "(") (binary_expression "(uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3" (call_expression "(uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333)" (( "(") (binary_expression "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333" (parenthesized_expression "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2)" (( "(") (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2" (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37]" (subscript_expression "in_stack_00000010[0x38]" (identifier "in_stack_00000010") ([ "[") (number_literal "0x38") (] "]")) (- "-") (subscript_expression "in_stack_00000010[0x37]" (identifier "in_stack_00000010") ([ "[") (number_literal "0x37") (] "]"))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "-0x33333333")) () ")"))) (<= "<=") (identifier "uVar3")) () ")")) (goto_statement "goto LAB_0018535f;" (goto "goto") (statement_identifier "LAB_0018535f") (; ";"))) (expression_statement "piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);" (assignment_expression "piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14)" (identifier "piVar1") (= "=") (cast_expression "(int *)(in_stack_00000010[0x37] + uVar3 * 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000010[0x37] + uVar3 * 0x14)" (( "(") (binary_expression "in_stack_00000010[0x37] + uVar3 * 0x14" (subscript_expression "in_stack_00000010[0x37]" (identifier "in_stack_00000010") ([ "[") (number_literal "0x37") (] "]")) (+ "+") (binary_expression "uVar3 * 0x14" (identifier "uVar3") (* "*") (number_literal "0x14"))) () ")")))) (; ";")) (expression_statement "iVar6 = *piVar1;" (assignment_expression "iVar6 = *piVar1" (identifier "iVar6") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (if_statement "if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;" (if "if") (parenthesized_expression "((iVar6 != 0) && (iVar6 != -2))" (( "(") (binary_expression "(iVar6 != 0) && (iVar6 != -2)" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar6 != -2)" (( "(") (binary_expression "iVar6 != -2" (identifier "iVar6") (!= "!=") (number_literal "-2")) () ")"))) () ")")) (goto_statement "goto LAB_0018537a;" (goto "goto") (statement_identifier "LAB_0018537a") (; ";"))) (expression_statement "*piVar1 = -2;" (assignment_expression "*piVar1 = -2" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (= "=") (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 "FUN_000722e0(in_stack_00000034,local_1d);" (call_expression "FUN_000722e0(in_stack_00000034,local_1d)" (identifier "FUN_000722e0") (argument_list "(in_stack_00000034,local_1d)" (( "(") (identifier "in_stack_00000034") (, ",") (identifier "local_1d") () ")"))) (; ";")) (expression_statement "*(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;" (assignment_expression "*(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000034 + 0xc)" (* "*") (cast_expression "(int *)(in_stack_00000034 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000034 + 0xc)" (( "(") (binary_expression "in_stack_00000034 + 0xc" (identifier "in_stack_00000034") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(int *)(in_stack_00000034 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000034 + 0xc)" (* "*") (cast_expression "(int *)(in_stack_00000034 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000034 + 0xc)" (( "(") (binary_expression "in_stack_00000034 + 0xc" (identifier "in_stack_00000034") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" (else "else") (compound_statement "{\nLAB_0018525c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" ({ "{") (labeled_statement "LAB_0018525c:\n          local_1d[0] = 8;" (statement_identifier "LAB_0018525c") (: ":") (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 "FUN_000722e0(in_stack_00000034,local_1d);" (call_expression "FUN_000722e0(in_stack_00000034,local_1d)" (identifier "FUN_000722e0") (argument_list "(in_stack_00000034,local_1d)" (( "(") (identifier "in_stack_00000034") (, ",") (identifier "local_1d") () ")"))) (; ";")) (} "}")))) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" (identifier "local_40") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "in_stack_0000001c = in_stack_0000001c + 4;" (assignment_expression "in_stack_0000001c = in_stack_0000001c + 4" (identifier "in_stack_0000001c") (= "=") (binary_expression "in_stack_0000001c + 4" (identifier "in_stack_0000001c") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(in_stack_00000020 != local_40)" (( "(") (binary_expression "in_stack_00000020 != local_40" (identifier "in_stack_00000020") (!= "!=") (identifier "local_40")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }" (else "else") (compound_statement "{\n    if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }\n    if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }\n  }" ({ "{") (if_statement "if (in_stack_00000018 != 4) {\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }" (if "if") (parenthesized_expression "(in_stack_00000018 != 4)" (( "(") (binary_expression "in_stack_00000018 != 4" (identifier "in_stack_00000018") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    \n      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);\n    }" ({ "{") (expression_statement "FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);" (call_expression "FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018)" (identifier "FUN_002446e0") (argument_list "("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018)" (( "(") (string_literal ""../../gold/mips.cc"" (" """) (string_content "../../gold/mips.cc") (" """)) (, ",") (number_literal "0x27da") (, ",") (string_literal ""emit_relocs_scan"" (" """) (string_content "emit_relocs_scan") (" """)) (, ",") (identifier "in_stack_00000018") () ")"))) (; ";")) (} "}"))) (if_statement "if (in_stack_00000020 != 0) {\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }" (if "if") (parenthesized_expression "(in_stack_00000020 != 0)" (( "(") (binary_expression "in_stack_00000020 != 0" (identifier "in_stack_00000020") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_40 = 0;\n      do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);\n    }" ({ "{") (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      } while (in_stack_00000020 != local_40);" (do "do") (compound_statement "{\n        if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }\n        local_40 = local_40 + 1;\n        in_stack_0000001c = in_stack_0000001c + 6;\n      }" ({ "{") (if_statement "if ((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }\n        else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" (if "if") (parenthesized_expression "((in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0'))" (( "(") (binary_expression "(in_stack_00000028 == '\0') ||\n           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')" (parenthesized_expression "(in_stack_00000028 == '\0')" (( "(") (binary_expression "in_stack_00000028 == '\0'" (identifier "in_stack_00000028") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')" (( "(") (comma_expression "cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0'" (assignment_expression "cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" (identifier "cVar4") (= "=") (call_expression "FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" (identifier "FUN_002cd960") (argument_list "(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                                 *in_stack_0000001c,in_stack_0000001c[1])" (( "(") (identifier "in_stack_00000024") (, ",") (identifier "in_stack_00000010") (, ",") (identifier "in_stack_00000014") (, ",") (pointer_expression "*in_stack_0000001c" (* "*") (identifier "in_stack_0000001c")) (, ",") (subscript_expression "in_stack_0000001c[1]" (identifier "in_stack_0000001c") ([ "[") (number_literal "1") (] "]")) () ")")))) (, ",") (binary_expression "cVar4 != '\0'" (identifier "cVar4") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n          uVar3 = in_stack_0000001c[2];\n          if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }\n          FUN_000722e0(in_stack_00000034,local_1d);\n          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n        }" ({ "{") (expression_statement "uVar3 = in_stack_0000001c[2];" (assignment_expression "uVar3 = in_stack_0000001c[2]" (identifier "uVar3") (= "=") (subscript_expression "in_stack_0000001c[2]" (identifier "in_stack_0000001c") ([ "[") (number_literal "2") (] "]"))) (; ";")) (if_statement "if (uVar3 < in_stack_0000002c) {\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }\n          else {\n            local_1d[0] = 0;\n          }" (if "if") (parenthesized_expression "(uVar3 < in_stack_0000002c)" (( "(") (binary_expression "uVar3 < in_stack_0000002c" (identifier "uVar3") (< "<") (identifier "in_stack_0000002c")) () ")")) (compound_statement "{\n            if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }\n            iVar6 = in_stack_00000030 + uVar3 * 0x18;\n            uVar5 = (uint)*(ushort *)(iVar6 + 6);\n            if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }\n            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }\n          }" ({ "{") (if_statement "if (in_stack_00000030 == 0) {\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }" (if "if") (parenthesized_expression "(in_stack_00000030 == 0)" (( "(") (binary_expression "in_stack_00000030 == 0" (identifier "in_stack_00000030") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              pcVar8 = "scan_relocatable_relocs";\nLAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);\n            }" ({ "{") (expression_statement "pcVar8 = "scan_relocatable_relocs";" (assignment_expression "pcVar8 = "scan_relocatable_relocs"" (identifier "pcVar8") (= "=") (string_literal ""scan_relocatable_relocs"" (" """) (string_content "scan_relocatable_relocs") (" """))) (; ";")) (labeled_statement "LAB_0018534d:\n                    \n              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);" (statement_identifier "LAB_0018534d") (: ":") (expression_statement "FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);" (call_expression "FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8)" (identifier "FUN_002446e0") (argument_list "("../../gold/target-reloc.h",0x2e4,pcVar8)" (( "(") (string_literal ""../../gold/target-reloc.h"" (" """) (string_content "../../gold/target-reloc.h") (" """)) (, ",") (number_literal "0x2e4") (, ",") (identifier "pcVar8") () ")"))) (; ";"))) (} "}"))) (expression_statement "iVar6 = in_stack_00000030 + uVar3 * 0x18;" (assignment_expression "iVar6 = in_stack_00000030 + uVar3 * 0x18" (identifier "iVar6") (= "=") (binary_expression "in_stack_00000030 + uVar3 * 0x18" (identifier "in_stack_00000030") (+ "+") (binary_expression "uVar3 * 0x18" (identifier "uVar3") (* "*") (number_literal "0x18")))) (; ";")) (expression_statement "uVar5 = (uint)*(ushort *)(iVar6 + 6);" (assignment_expression "uVar5 = (uint)*(ushort *)(iVar6 + 6)" (identifier "uVar5") (= "=") (binary_expression "(uint)*(ushort *)(iVar6 + 6)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar6 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 6)" (( "(") (binary_expression "iVar6 + 6" (identifier "iVar6") (+ "+") (number_literal "6")) () ")"))))) (; ";")) (if_statement "if (uVar5 < 0xff00) {\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }\n            else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }" (if "if") (parenthesized_expression "(uVar5 < 0xff00)" (( "(") (binary_expression "uVar5 < 0xff00" (identifier "uVar5") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }\n            }" ({ "{") (labeled_statement "LAB_001850e5:\n              if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }" (statement_identifier "LAB_001850e5") (: ":") (if_statement "if (uVar5 != 0) {\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }" (if "if") (parenthesized_expression "(uVar5 != 0)" (( "(") (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                iVar7 = in_stack_00000010[0xe];\n                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }\n                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;\n              }" ({ "{") (expression_statement "iVar7 = in_stack_00000010[0xe];" (assignment_expression "iVar7 = in_stack_00000010[0xe]" (identifier "iVar7") (= "=") (subscript_expression "in_stack_00000010[0xe]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (if_statement "if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }" (if "if") (parenthesized_expression "((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5)" (( "(") (binary_expression "(uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5" (call_expression "(uint)(in_stack_00000010[0xf] - iVar7 >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_stack_00000010[0xf] - iVar7 >> 2)" (( "(") (binary_expression "in_stack_00000010[0xf] - iVar7 >> 2" (binary_expression "in_stack_00000010[0xf] - iVar7" (subscript_expression "in_stack_00000010[0xf]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xf") (] "]")) (- "-") (identifier "iVar7")) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar5")) () ")")) (compound_statement "{\nLAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);\n                }" ({ "{") (labeled_statement "LAB_001853b9:\n                    \n                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);" (statement_identifier "LAB_001853b9") (: ":") (expression_statement "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);" (call_expression "FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7)" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x50b,"is_section_included",iVar7)" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x50b") (, ",") (string_literal ""is_section_included"" (" """) (string_content "is_section_included") (" """)) (, ",") (identifier "iVar7") () ")"))) (; ";"))) (} "}"))) (if_statement "if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;" (if "if") (parenthesized_expression "(*(int *)(iVar7 + uVar5 * 4) == 0)" (( "(") (binary_expression "*(int *)(iVar7 + uVar5 * 4) == 0" (pointer_expression "*(int *)(iVar7 + uVar5 * 4)" (* "*") (cast_expression "(int *)(iVar7 + uVar5 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + uVar5 * 4)" (( "(") (binary_expression "iVar7 + uVar5 * 4" (identifier "iVar7") (+ "+") (binary_expression "uVar5 * 4" (identifier "uVar5") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0018506c;" (goto "goto") (statement_identifier "LAB_0018506c") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }" (else "else") (if_statement "if (uVar5 == 0xffff) {\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }" (if "if") (parenthesized_expression "(uVar5 == 0xffff)" (( "(") (binary_expression "uVar5 == 0xffff" (identifier "uVar5") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n              iVar7 = in_stack_00000010[0xc];\n              if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }\n              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);\n              goto LAB_001850e5;\n            }" ({ "{") (expression_statement "iVar7 = in_stack_00000010[0xc];" (assignment_expression "iVar7 = in_stack_00000010[0xc]" (identifier "iVar7") (= "=") (subscript_expression "in_stack_00000010[0xc]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (iVar7 == 0) {\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n                in_stack_00000010[0xc] = iVar7;\n              }" ({ "{") (expression_statement "iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);" (assignment_expression "iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" (identifier "iVar7") (= "=") (call_expression "(**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" (parenthesized_expression "(**(code **)(*in_stack_00000010 + 0x6c))" (( "(") (pointer_expression "**(code **)(*in_stack_00000010 + 0x6c)" (* "*") (pointer_expression "*(code **)(*in_stack_00000010 + 0x6c)" (* "*") (cast_expression "(code **)(*in_stack_00000010 + 0x6c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_stack_00000010 + 0x6c)" (( "(") (binary_expression "*in_stack_00000010 + 0x6c" (pointer_expression "*in_stack_00000010" (* "*") (identifier "in_stack_00000010")) (+ "+") (number_literal "0x6c")) () ")"))))) () ")")) (argument_list "(in_stack_00000010)" (( "(") (identifier "in_stack_00000010") () ")")))) (; ";")) (expression_statement "in_stack_00000010[0xc] = iVar7;" (assignment_expression "in_stack_00000010[0xc] = iVar7" (subscript_expression "in_stack_00000010[0xc]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (} "}"))) (expression_statement "uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);" (assignment_expression "uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3)" (identifier "uVar5") (= "=") (call_expression "FUN_0028b7d0(iVar7,in_stack_00000010,uVar3)" (identifier "FUN_0028b7d0") (argument_list "(iVar7,in_stack_00000010,uVar3)" (( "(") (identifier "iVar7") (, ",") (identifier "in_stack_00000010") (, ",") (identifier "uVar3") () ")")))) (; ";")) (goto_statement "goto LAB_001850e5;" (goto "goto") (statement_identifier "LAB_001850e5") (; ";")) (} "}"))))) (if_statement "if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }\n            else {\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" (if "if") (parenthesized_expression "((*(byte *)(iVar6 + 4) & 0xf) == 3)" (( "(") (binary_expression "(*(byte *)(iVar6 + 4) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar6 + 4) & 0xf)" (( "(") (binary_expression "*(byte *)(iVar6 + 4) & 0xf" (pointer_expression "*(byte *)(iVar6 + 4)" (* "*") (cast_expression "(byte *)(iVar6 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 4)" (( "(") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }\n              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;\n              local_1d[0] = 1;\n            }" ({ "{") (if_statement "if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }\n              else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" (if "if") (parenthesized_expression "(*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550)" (( "(") (binary_expression "*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550" (pointer_expression "*(code **)(*in_stack_00000010 + 0x60)" (* "*") (cast_expression "(code **)(*in_stack_00000010 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_stack_00000010 + 0x60)" (( "(") (binary_expression "*in_stack_00000010 + 0x60" (pointer_expression "*in_stack_00000010" (* "*") (identifier "in_stack_00000010")) (+ "+") (number_literal "0x60")) () ")")))) (== "==") (identifier "FUN_00071550")) () ")")) (compound_statement "{\n                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }\n                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);\n              }" ({ "{") (if_statement "if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }" (if "if") (parenthesized_expression "((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)" (( "(") (binary_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5" (call_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2)" (( "(") (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2" (binary_expression "in_stack_00000010[0xf] - in_stack_00000010[0xe]" (subscript_expression "in_stack_00000010[0xf]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xf") (] "]")) (- "-") (subscript_expression "in_stack_00000010[0xe]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xe") (] "]"))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar5")) () ")")) (compound_statement "{\nLAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");\n                }" ({ "{") (labeled_statement "LAB_00185395:\n                    \n                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");" (statement_identifier "LAB_00185395") (: ":") (expression_statement "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");" (call_expression "FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section")" (identifier "FUN_002446e0") (argument_list "("../../gold/object.h",0x5c8,"do_output_section")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x5c8") (, ",") (string_literal ""do_output_section"" (" """) (string_content "do_output_section") (" """)) () ")"))) (; ";"))) (} "}"))) (expression_statement "iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);" (assignment_expression "iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(in_stack_00000010[0xe] + uVar5 * 4)" (* "*") (cast_expression "(int *)(in_stack_00000010[0xe] + uVar5 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000010[0xe] + uVar5 * 4)" (( "(") (binary_expression "in_stack_00000010[0xe] + uVar5 * 4" (subscript_expression "in_stack_00000010[0xe]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar5 * 4" (identifier "uVar5") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" (else "else") (compound_statement "{\n                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);\n              }" ({ "{") (expression_statement "iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);" (assignment_expression "iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5)" (parenthesized_expression "(**(code **)(*in_stack_00000010 + 0x60))" (( "(") (pointer_expression "**(code **)(*in_stack_00000010 + 0x60)" (* "*") (pointer_expression "*(code **)(*in_stack_00000010 + 0x60)" (* "*") (cast_expression "(code **)(*in_stack_00000010 + 0x60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_stack_00000010 + 0x60)" (( "(") (binary_expression "*in_stack_00000010 + 0x60" (pointer_expression "*in_stack_00000010" (* "*") (identifier "in_stack_00000010")) (+ "+") (number_literal "0x60")) () ")"))))) () ")")) (argument_list "(in_stack_00000010,uVar5)" (( "(") (identifier "in_stack_00000010") (, ",") (identifier "uVar5") () ")")))) (; ";")) (} "}")))) (expression_statement "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1" (pointer_expression "*(byte *)(iVar6 + 0x90)" (* "*") (cast_expression "(byte *)(iVar6 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x90)" (( "(") (binary_expression "iVar6 + 0x90" (identifier "iVar6") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar6 + 0x90) | 1" (pointer_expression "*(byte *)(iVar6 + 0x90)" (* "*") (cast_expression "(byte *)(iVar6 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x90)" (( "(") (binary_expression "iVar6 + 0x90" (identifier "iVar6") (+ "+") (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 ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" (else "else") (compound_statement "{\n              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }\n              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);\n              iVar6 = *piVar1;\n              if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }\n              *piVar1 = -2;\n              local_1d[0] = 0;\n            }" ({ "{") (if_statement "if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3) {\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }" (if "if") (parenthesized_expression "((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3)" (( "(") (binary_expression "(uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=\n                  uVar3" (call_expression "(uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333)" (( "(") (binary_expression "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333" (parenthesized_expression "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2)" (( "(") (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2" (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37]" (subscript_expression "in_stack_00000010[0x38]" (identifier "in_stack_00000010") ([ "[") (number_literal "0x38") (] "]")) (- "-") (subscript_expression "in_stack_00000010[0x37]" (identifier "in_stack_00000010") ([ "[") (number_literal "0x37") (] "]"))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "-0x33333333")) () ")"))) (<= "<=") (identifier "uVar3")) () ")")) (compound_statement "{\nLAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n              }" ({ "{") (labeled_statement "LAB_0018535f:\n                    \n                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" (statement_identifier "LAB_0018535f") (: ":") (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 "piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);" (assignment_expression "piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14)" (identifier "piVar1") (= "=") (cast_expression "(int *)(in_stack_00000010[0x37] + uVar3 * 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000010[0x37] + uVar3 * 0x14)" (( "(") (binary_expression "in_stack_00000010[0x37] + uVar3 * 0x14" (subscript_expression "in_stack_00000010[0x37]" (identifier "in_stack_00000010") ([ "[") (number_literal "0x37") (] "]")) (+ "+") (binary_expression "uVar3 * 0x14" (identifier "uVar3") (* "*") (number_literal "0x14"))) () ")")))) (; ";")) (expression_statement "iVar6 = *piVar1;" (assignment_expression "iVar6 = *piVar1" (identifier "iVar6") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (if_statement "if ((iVar6 != 0) && (iVar6 != -2)) {\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }" (if "if") (parenthesized_expression "((iVar6 != 0) && (iVar6 != -2))" (( "(") (binary_expression "(iVar6 != 0) && (iVar6 != -2)" (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar6 != -2)" (( "(") (binary_expression "iVar6 != -2" (identifier "iVar6") (!= "!=") (number_literal "-2")) () ")"))) () ")")) (compound_statement "{\nLAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n              }" ({ "{") (labeled_statement "LAB_0018537a:\n                    \n                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" (statement_identifier "LAB_0018537a") (: ":") (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 "*piVar1 = -2;" (assignment_expression "*piVar1 = -2" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (= "=") (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 "FUN_000722e0(in_stack_00000034,local_1d);" (call_expression "FUN_000722e0(in_stack_00000034,local_1d)" (identifier "FUN_000722e0") (argument_list "(in_stack_00000034,local_1d)" (( "(") (identifier "in_stack_00000034") (, ",") (identifier "local_1d") () ")"))) (; ";")) (expression_statement "*(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;" (assignment_expression "*(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000034 + 0xc)" (* "*") (cast_expression "(int *)(in_stack_00000034 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000034 + 0xc)" (( "(") (binary_expression "in_stack_00000034 + 0xc" (identifier "in_stack_00000034") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (binary_expression "*(int *)(in_stack_00000034 + 0xc) + 1" (pointer_expression "*(int *)(in_stack_00000034 + 0xc)" (* "*") (cast_expression "(int *)(in_stack_00000034 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000034 + 0xc)" (( "(") (binary_expression "in_stack_00000034 + 0xc" (identifier "in_stack_00000034") (+ "+") (number_literal "0xc")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" (else "else") (compound_statement "{\nLAB_0018506c:\n          local_1d[0] = 8;\n          FUN_000722e0(in_stack_00000034,local_1d);\n        }" ({ "{") (labeled_statement "LAB_0018506c:\n          local_1d[0] = 8;" (statement_identifier "LAB_0018506c") (: ":") (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 "FUN_000722e0(in_stack_00000034,local_1d);" (call_expression "FUN_000722e0(in_stack_00000034,local_1d)" (identifier "FUN_000722e0") (argument_list "(in_stack_00000034,local_1d)" (( "(") (identifier "in_stack_00000034") (, ",") (identifier "local_1d") () ")"))) (; ";")) (} "}")))) (expression_statement "local_40 = local_40 + 1;" (assignment_expression "local_40 = local_40 + 1" (identifier "local_40") (= "=") (binary_expression "local_40 + 1" (identifier "local_40") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "in_stack_0000001c = in_stack_0000001c + 6;" (assignment_expression "in_stack_0000001c = in_stack_0000001c + 6" (identifier "in_stack_0000001c") (= "=") (binary_expression "in_stack_0000001c + 6" (identifier "in_stack_0000001c") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(in_stack_00000020 != local_40)" (( "(") (binary_expression "in_stack_00000020 != local_40" (identifier "in_stack_00000020") (!= "!=") (identifier "local_40")) () ")")) (; ";")) (} "}"))) (} "}")))) (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 prototype: void emit_relocs_scan(Target_mips<64,_false> * this, Symbol_table *
   symtab, Layout * layout, Sized_relobj_file<64,_false> * object, uint data_shndx, uint sh_type,
   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 __thiscall
anon_unknown.dwarf_d7d43e::Target_mips<64,_false>::emit_relocs_scan
          (Target_mips<64,_false> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<64,_false> *object,uint data_shndx,uint sh_type,uchar *prelocs,
          size_t reloc_count,Output_section *output_section,bool needs_special_offset_handling,
          size_t param_10,uchar *plocal_syms,Relocatable_relocs *rr)

{
}


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

{
  int *piVar1;
  byte bVar2;
  uint uVar3;
  char cVar4;
  uint uVar5;
  int iVar6;
  int iVar7;
  char *pcVar8;
  int *in_stack_00000010;
  undefined4 in_stack_00000014;
  int in_stack_00000018;
  undefined4 *in_stack_0000001c;
  int in_stack_00000020;
  undefined4 in_stack_00000024;
  char in_stack_00000028;
  uint in_stack_0000002c;
  int in_stack_00000030;
  int in_stack_00000034;
  int local_40;
  undefined1 local_1d [9];
  undefined4 uStack_14;
  
  uStack_14 = 0x184f19;
  if (in_stack_00000018 == 9) {
    if (in_stack_00000020 != 0) {
      local_40 = 0;
      do {
        if ((in_stack_00000028 == '\0') ||
           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,
                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {
          uVar3 = in_stack_0000001c[2];
          if (uVar3 < in_stack_0000002c) {
            if (in_stack_00000030 == 0) {
              pcVar8 = "scan_relocatable_relocs";
              goto LAB_0018534d;
            }
            iVar6 = in_stack_00000030 + uVar3 * 0x18;
            uVar5 = (uint)*(ushort *)(iVar6 + 6);
            if (uVar5 < 0xff00) {
LAB_00185291:
              if (uVar5 == 0) goto LAB_001851a4;
              iVar7 = in_stack_00000010[0xf] - in_stack_00000010[0xe];
              if ((uint)(iVar7 >> 2) <= uVar5) goto LAB_001853b9;
              if (*(int *)(in_stack_00000010[0xe] + uVar5 * 4) == 0) goto LAB_0018525c;
              bVar2 = *(byte *)(iVar6 + 4);
            }
            else {
              if (uVar5 == 0xffff) {
                iVar7 = in_stack_00000010[0xc];
                if (iVar7 == 0) {
                  iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);
                  in_stack_00000010[0xc] = iVar7;
                }
                uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);
                goto LAB_00185291;
              }
LAB_001851a4:
              bVar2 = *(byte *)(iVar6 + 4);
            }
            if ((bVar2 & 0xf) == 3) {
              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {
                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5)
                goto LAB_00185395;
                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);
              }
              else {
                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);
              }
              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;
              local_1d[0] = 2;
            }
            else {
              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=
                  uVar3) goto LAB_0018535f;
              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);
              iVar6 = *piVar1;
              if ((iVar6 != 0) && (iVar6 != -2)) goto LAB_0018537a;
              *piVar1 = -2;
              local_1d[0] = 0;
            }
          }
          else {
            local_1d[0] = 0;
          }
          FUN_000722e0(in_stack_00000034,local_1d);
          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;
        }
        else {
LAB_0018525c:
          local_1d[0] = 8;
          FUN_000722e0(in_stack_00000034,local_1d);
        }
        local_40 = local_40 + 1;
        in_stack_0000001c = in_stack_0000001c + 4;
      } while (in_stack_00000020 != local_40);
    }
  }
  else {
    if (in_stack_00000018 != 4) {
                    /* WARNING: Subroutine does not return */
      FUN_002446e0("../../gold/mips.cc",0x27da,"emit_relocs_scan",in_stack_00000018);
    }
    if (in_stack_00000020 != 0) {
      local_40 = 0;
      do {
        if ((in_stack_00000028 == '\0') ||
           (cVar4 = FUN_002cd960(in_stack_00000024,in_stack_00000010,in_stack_00000014,
                                 *in_stack_0000001c,in_stack_0000001c[1]), cVar4 != '\0')) {
          uVar3 = in_stack_0000001c[2];
          if (uVar3 < in_stack_0000002c) {
            if (in_stack_00000030 == 0) {
              pcVar8 = "scan_relocatable_relocs";
LAB_0018534d:
                    /* WARNING: Subroutine does not return */
              FUN_002446e0("../../gold/target-reloc.h",0x2e4,pcVar8);
            }
            iVar6 = in_stack_00000030 + uVar3 * 0x18;
            uVar5 = (uint)*(ushort *)(iVar6 + 6);
            if (uVar5 < 0xff00) {
LAB_001850e5:
              if (uVar5 != 0) {
                iVar7 = in_stack_00000010[0xe];
                if ((uint)(in_stack_00000010[0xf] - iVar7 >> 2) <= uVar5) {
LAB_001853b9:
                    /* WARNING: Subroutine does not return */
                  FUN_002446e0("../../gold/object.h",0x50b,"is_section_included",iVar7);
                }
                if (*(int *)(iVar7 + uVar5 * 4) == 0) goto LAB_0018506c;
              }
            }
            else if (uVar5 == 0xffff) {
              iVar7 = in_stack_00000010[0xc];
              if (iVar7 == 0) {
                iVar7 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);
                in_stack_00000010[0xc] = iVar7;
              }
              uVar5 = FUN_0028b7d0(iVar7,in_stack_00000010,uVar3);
              goto LAB_001850e5;
            }
            if ((*(byte *)(iVar6 + 4) & 0xf) == 3) {
              if (*(code **)(*in_stack_00000010 + 0x60) == FUN_00071550) {
                if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar5) {
LAB_00185395:
                    /* WARNING: Subroutine does not return */
                  FUN_002446e0("../../gold/object.h",0x5c8,"do_output_section");
                }
                iVar6 = *(int *)(in_stack_00000010[0xe] + uVar5 * 4);
              }
              else {
                iVar6 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar5);
              }
              *(byte *)(iVar6 + 0x90) = *(byte *)(iVar6 + 0x90) | 1;
              local_1d[0] = 1;
            }
            else {
              if ((uint)((in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 2) * -0x33333333) <=
                  uVar3) {
LAB_0018535f:
                    /* WARNING: Subroutine does not return */
                FUN_002446e0("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");
              }
              piVar1 = (int *)(in_stack_00000010[0x37] + uVar3 * 0x14);
              iVar6 = *piVar1;
              if ((iVar6 != 0) && (iVar6 != -2)) {
LAB_0018537a:
                    /* WARNING: Subroutine does not return */
                FUN_002446e0("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");
              }
              *piVar1 = -2;
              local_1d[0] = 0;
            }
          }
          else {
            local_1d[0] = 0;
          }
          FUN_000722e0(in_stack_00000034,local_1d);
          *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;
        }
        else {
LAB_0018506c:
          local_1d[0] = 8;
          FUN_000722e0(in_stack_00000034,local_1d);
        }
        local_40 = local_40 + 1;
        in_stack_0000001c = in_stack_0000001c + 6;
      } while (in_stack_00000020 != local_40);
    }
  }
  return;
}

