
/* 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 scan_relocatable_relocs(Target_powerpc<32,_false> * this,
   Symbol_table * symtab, Layout * layout, Sized_relobj_file<32,_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_symbols,
   Relocatable_relocs * rr) */

void __thiscall
anon_unknown.dwarf_2af53c::Target_powerpc<32,_false>::scan_relocatable_relocs
          (Target_powerpc<32,_false> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<32,_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_symbols,Relocatable_relocs *rr)

{
}



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

void FUN_000660c0(void)

{
  char cVar1;
  uint uVar2;
  int iVar3;
  uint uVar4;
  int *piVar5;
  int iVar6;
  uint uVar7;
  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_44;
  undefined1 local_1d [9];
  undefined4 uStack_14;
  
  uStack_14 = 0x660c9;
  if (in_stack_00000018 != 4) {
                    /* WARNING: Subroutine does not return */
    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);
  }
  if (in_stack_00000020 != 0) {
    local_44 = 0;
    do {
      if ((in_stack_00000028 == '\0') ||
         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,
                               *in_stack_0000001c,0), cVar1 != '\0')) {
        uVar2 = in_stack_0000001c[1] & 0xff;
        uVar7 = (uint)in_stack_0000001c[1] >> 8;
        if (uVar7 < in_stack_0000002c) {
          if (in_stack_00000030 == 0) {
                    /* WARNING: Subroutine does not return */
            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");
          }
          iVar3 = uVar7 * 0x10 + in_stack_00000030;
          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);
          if (uVar4 < 0xff00) {
LAB_0006622c:
            if (uVar4 != 0) {
              iVar6 = in_stack_00000010[0xe];
              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {
                    /* WARNING: Subroutine does not return */
                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);
              }
              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;
            }
          }
          else if (uVar4 == 0xffff) {
            iVar6 = in_stack_00000010[0xc];
            if (iVar6 == 0) {
              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);
              in_stack_00000010[0xc] = iVar6;
            }
            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);
            goto LAB_0006622c;
          }
          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {
            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {
              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {
                    /* WARNING: Subroutine does not return */
                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);
              }
              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);
            }
            else {
              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);
            }
            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;
            local_1d[0] = 1;
          }
          else {
            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;
            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {
                    /* WARNING: Subroutine does not return */
              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");
            }
            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);
            iVar3 = *piVar5;
            if ((iVar3 != 0) && (iVar3 != -2)) {
                    /* WARNING: Subroutine does not return */
              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");
            }
            *piVar5 = -2;
LAB_00066131:
            local_1d[0] = 0;
          }
        }
        else {
          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;
          local_1d[0] = 9;
        }
        FUN_000a81c0(in_stack_00000034,local_1d);
        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;
      }
      else {
LAB_00066250:
        local_1d[0] = 8;
        FUN_000a81c0(in_stack_00000034,local_1d);
      }
      local_44 = local_44 + 1;
      in_stack_0000001c = in_stack_0000001c + 3;
    } while (in_stack_00000020 != local_44);
  }
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x0003a210
ADD EBX,0x3adf37
SUB ESP,0x3c
MOVZX EAX,byte ptr [ESP + 0x74]
CMP dword ptr [ESP + 0x64],0x4
MOV EBP,dword ptr [ESP + 0x5c]
MOV EDI,dword ptr [ESP + 0x80]
MOV byte ptr [ESP + 0x1b],AL
JNZ 0x000663a8
MOV EAX,dword ptr [ESP + 0x6c]
TEST EAX,EAX
JZ 0x000662f0
LEA EAX,[EBX + 0xffc91850]
MOV dword ptr [ESP + 0x8],0x0
LEA ESI,[ESP + 0x2f]
MOV dword ptr [ESP + 0x1c],EAX
JMP 0x0006615f
MOV ECX,dword ptr [ESP + 0xc]
LEA EAX,[ECX + -0x1d]
CMP EAX,0x2
JBE 0x000662e0
CMP ECX,0x12
JZ 0x000662e0
MOV byte ptr [ESP + 0x2f],0x0
SUB ESP,0x8
PUSH ESI
PUSH EDI
CALL 0x000a81c0
ADD dword ptr [EDI + 0xc],0x1
ADD ESP,0x10
ADD dword ptr [ESP + 0x8],0x1
MOV EAX,dword ptr [ESP + 0x8]
ADD dword ptr [ESP + 0x68],0xc
CMP dword ptr [ESP + 0x6c],EAX
JZ 0x000662f0
CMP byte ptr [ESP + 0x1b],0x0
JNZ 0x000662b0
MOV EAX,dword ptr [ESP + 0x68]
MOV EAX,dword ptr [EAX + 0x4]
MOV ECX,EAX
MOVZX EAX,AL
SHR ECX,0x8
MOV dword ptr [ESP + 0xc],EAX
MOV dword ptr [ESP + 0x4],ECX
CMP dword ptr [ESP + 0x78],ECX
JBE 0x00066118
MOV EAX,dword ptr [ESP + 0x7c]
TEST EAX,EAX
JZ 0x00066325
MOV EAX,dword ptr [ESP + 0x4]
SHL EAX,0x4
MOV dword ptr [ESP + 0x10],EAX
ADD EAX,dword ptr [ESP + 0x7c]
MOV dword ptr [ESP + 0x14],EAX
MOVZX EAX,word ptr [EAX + 0xe]
CMP EAX,0xfeff
JBE 0x0006622c
CMP EAX,0xffff
JZ 0x00066210
MOV ECX,dword ptr [ESP + 0x14]
MOVZX EDX,byte ptr [ECX + 0xc]
AND EDX,0xf
CMP DL,0x3
JZ 0x00066270
MOV EAX,dword ptr [ESP + 0xc]
MOV ECX,dword ptr [ESP + 0x4]
OR EAX,ECX
JZ 0x00066250
MOV EAX,dword ptr [EBP + 0xdc]
MOV EDX,dword ptr [EBP + 0xe0]
SUB EDX,EAX
SAR EDX,0x4
CMP ECX,EDX
JNC 0x00066340
ADD EAX,dword ptr [ESP + 0x10]
MOV EDX,dword ptr [EAX]
TEST EDX,EDX
JZ 0x00066204
CMP EDX,-0x2
JNZ 0x0006635b
MOV dword ptr [EAX],0xfffffffe
JMP 0x00066131
MOV EAX,dword ptr [EBP + 0x30]
TEST EAX,EAX
JZ 0x00066310
SUB ESP,0x4
PUSH dword ptr [ESP + 0x8]
PUSH EBP
PUSH EAX
CALL 0x00121c60
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000661b8
MOV ECX,dword ptr [EBP + 0x38]
MOV EDX,dword ptr [EBP + 0x3c]
SUB EDX,ECX
SAR EDX,0x2
CMP EDX,EAX
JBE 0x0006638f
MOV EDX,dword ptr [ECX + EAX*0x4]
TEST EDX,EDX
JNZ 0x000661b8
NOP
MOV byte ptr [ESP + 0x2f],0x8
SUB ESP,0x8
PUSH ESI
PUSH EDI
CALL 0x000a81c0
ADD ESP,0x10
JMP 0x00066147
MOV EDX,dword ptr [EBP]
MOV EDX,dword ptr [EDX + 0x60]
CMP EDX,dword ptr [ESP + 0x1c]
JNZ 0x00066300
MOV ECX,dword ptr [EBP + 0x38]
MOV EDX,dword ptr [EBP + 0x3c]
SUB EDX,ECX
SAR EDX,0x2
CMP EDX,EAX
JBE 0x00066376
MOV EAX,dword ptr [ECX + EAX*0x4]
OR byte ptr [EAX + 0x90],0x1
MOV byte ptr [ESP + 0x2f],0x1
JMP 0x00066136
SUB ESP,0xc
XOR EDX,EDX
MOV EAX,dword ptr [ESP + 0x74]
MOV EAX,dword ptr [EAX]
PUSH EDX
PUSH EAX
PUSH dword ptr [ESP + 0x74]
PUSH EBP
PUSH dword ptr [ESP + 0x8c]
CALL 0x00163e50
ADD ESP,0x20
TEST AL,AL
JNZ 0x0006616a
JMP 0x00066250
MOV byte ptr [ESP + 0x2f],0x9
JMP 0x00066136
ADD ESP,0x3c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x8
PUSH EAX
PUSH EBP
CALL EDX
ADD ESP,0x10
JMP 0x00066296
SUB ESP,0xc
MOV EAX,dword ptr [EBP]
PUSH EBP
CALL dword ptr [EAX + 0x6c]
MOV dword ptr [EBP + 0x30],EAX
ADD ESP,0x10
JMP 0x0006621b
SUB ESP,0x4
LEA EAX,[EBX + 0xffee1304]
PUSH EAX
LEA EAX,[EBX + 0xffee3015]
PUSH 0x2e4
PUSH EAX
CALL 0x000da200
SUB ESP,0x4
LEA EAX,[EBX + 0xffee1380]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x8e3
PUSH EAX
CALL 0x000da200
SUB ESP,0x4
LEA EAX,[EBX + 0xffee1340]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x71f
PUSH EAX
CALL 0x000da200
PUSH EAX
LEA EAX,[EBX + 0xffee2348]
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x5c8
PUSH EAX
CALL 0x000da200
LEA EAX,[EBX + 0xffee22a4]
PUSH ECX
PUSH EAX
LEA EAX,[EBX + 0xffee2e48]
PUSH 0x50b
PUSH EAX
CALL 0x000da200
PUSH EAX
LEA EAX,[EBX + 0xffee131c]
PUSH EAX
LEA EAX,[EBX + 0xffee2e84]
PUSH 0x2838
PUSH EAX
CALL 0x000da200
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_000660c0(void)\n\n{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\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_44;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x660c9;\n  if (in_stack_00000018 != 4) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\n  }\n  if (in_stack_00000020 != 0) {\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }\n  return;\n}\n\n" comment (function_definition "void FUN_000660c0(void)\n\n{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\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_44;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x660c9;\n  if (in_stack_00000018 != 4) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\n  }\n  if (in_stack_00000020 != 0) {\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000660c0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\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_44;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x660c9;\n  if (in_stack_00000018 != 4) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\n  }\n  if (in_stack_00000020 != 0) {\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier 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_44;" 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 = 0x660c9;" (assignment_expression "uStack_14 = 0x660c9" identifier = number_literal) ;) (if_statement "if (in_stack_00000018 != 4) {\n                    /* WARNING: Subroutine does not return */\n    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\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_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\n  }" { comment (expression_statement "FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);" (call_expression "FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028)" identifier (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028)" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") , identifier ))) ;) })) (if_statement "if (in_stack_00000020 != 0) {\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }" if (parenthesized_expression "(in_stack_00000020 != 0)" ( (binary_expression "in_stack_00000020 != 0" identifier != number_literal) )) (compound_statement "{\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (do_statement "do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);" do (compound_statement "{\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    }" { (if_statement "if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }" if (parenthesized_expression "((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0'))" ( (binary_expression "(in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')" (parenthesized_expression "(in_stack_00000028 == '\0')" ( (binary_expression "in_stack_00000028 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')" ( (comma_expression "cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0'" (assignment_expression "cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0)" identifier = (call_expression "FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0)" identifier (argument_list "(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0)" ( identifier , identifier , identifier , (pointer_expression "*in_stack_0000001c" * identifier) , number_literal )))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }" { (expression_statement "uVar2 = in_stack_0000001c[1] & 0xff;" (assignment_expression "uVar2 = in_stack_0000001c[1] & 0xff" identifier = (binary_expression "in_stack_0000001c[1] & 0xff" (subscript_expression "in_stack_0000001c[1]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "uVar7 = (uint)in_stack_0000001c[1] >> 8;" (assignment_expression "uVar7 = (uint)in_stack_0000001c[1] >> 8" identifier = (binary_expression "(uint)in_stack_0000001c[1] >> 8" (cast_expression "(uint)in_stack_0000001c[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "in_stack_0000001c[1]" identifier [ number_literal ])) >> number_literal)) ;) (if_statement "if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }" if (parenthesized_expression "(uVar7 < in_stack_0000002c)" ( (binary_expression "uVar7 < in_stack_0000002c" identifier < identifier) )) (compound_statement "{\n          if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }" { (if_statement "if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }" if (parenthesized_expression "(in_stack_00000030 == 0)" ( (binary_expression "in_stack_00000030 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }" { comment (expression_statement "FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar3 = uVar7 * 0x10 + in_stack_00000030;" (assignment_expression "iVar3 = uVar7 * 0x10 + in_stack_00000030" identifier = (binary_expression "uVar7 * 0x10 + in_stack_00000030" (binary_expression "uVar7 * 0x10" identifier * number_literal) + identifier)) ;) (expression_statement "uVar4 = (uint)*(ushort *)(iVar3 + 0xe);" (assignment_expression "uVar4 = (uint)*(ushort *)(iVar3 + 0xe)" identifier = (binary_expression "(uint)*(ushort *)(iVar3 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar3 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xe)" ( (binary_expression "iVar3 + 0xe" identifier + number_literal) ))))) ;) (if_statement "if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }" if (parenthesized_expression "(uVar4 < 0xff00)" ( (binary_expression "uVar4 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }" { (labeled_statement "LAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }" statement_identifier : (if_statement "if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }" { (expression_statement "iVar6 = in_stack_00000010[0xe];" (assignment_expression "iVar6 = in_stack_00000010[0xe]" identifier = (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ])) ;) (if_statement "if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }" if (parenthesized_expression "((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4)" ( (binary_expression "(uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4" (call_expression "(uint)(in_stack_00000010[0xf] - iVar6 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_stack_00000010[0xf] - iVar6 >> 2)" ( (binary_expression "in_stack_00000010[0xf] - iVar6 >> 2" (binary_expression "in_stack_00000010[0xf] - iVar6" (subscript_expression "in_stack_00000010[0xf]" identifier [ number_literal ]) - identifier) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }" { comment (expression_statement "FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);" (call_expression "FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6)" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included",iVar6)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") , identifier ))) ;) })) (if_statement "if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;" if (parenthesized_expression "(*(int *)(iVar6 + uVar4 * 4) == 0)" ( (binary_expression "*(int *)(iVar6 + uVar4 * 4) == 0" (pointer_expression "*(int *)(iVar6 + uVar4 * 4)" * (cast_expression "(int *)(iVar6 + uVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + uVar4 * 4)" ( (binary_expression "iVar6 + uVar4 * 4" identifier + (binary_expression "uVar4 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_00066250;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }" else (if_statement "if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }" if (parenthesized_expression "(uVar4 == 0xffff)" ( (binary_expression "uVar4 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }" { (expression_statement "iVar6 = in_stack_00000010[0xc];" (assignment_expression "iVar6 = in_stack_00000010[0xc]" identifier = (subscript_expression "in_stack_00000010[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }" { (expression_statement "iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);" (assignment_expression "iVar6 = (**(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] = iVar6;" (assignment_expression "in_stack_00000010[0xc] = iVar6" (subscript_expression "in_stack_00000010[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);" (assignment_expression "uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7)" identifier = (call_expression "FUN_00121c60(iVar6,in_stack_00000010,uVar7)" identifier (argument_list "(iVar6,in_stack_00000010,uVar7)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_0006622c;" goto statement_identifier ;) })))) (if_statement "if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }" if (parenthesized_expression "((*(byte *)(iVar3 + 0xc) & 0xf) == 3)" ( (binary_expression "(*(byte *)(iVar3 + 0xc) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar3 + 0xc) & 0xf)" ( (binary_expression "*(byte *)(iVar3 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar3 + 0xc)" * (cast_expression "(byte *)(iVar3 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }" { (if_statement "if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }" if (parenthesized_expression "(*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850)" ( (binary_expression "*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850" (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) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }" { (if_statement "if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }" if (parenthesized_expression "((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4)" ( (binary_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4" (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 "{\n                    /* WARNING: Subroutine does not return */\n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }" { comment (expression_statement "FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);" (call_expression "FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4)" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section",uVar4)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);" (assignment_expression "iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4)" identifier = (pointer_expression "*(int *)(in_stack_00000010[0xe] + uVar4 * 4)" * (cast_expression "(int *)(in_stack_00000010[0xe] + uVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0xe] + uVar4 * 4)" ( (binary_expression "in_stack_00000010[0xe] + uVar4 * 4" (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ]) + (binary_expression "uVar4 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }" else (compound_statement "{\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }" { (expression_statement "iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);" (assignment_expression "iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4)" identifier = (call_expression "(**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4)" (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,uVar4)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1" (pointer_expression "*(byte *)(iVar3 + 0x90)" * (cast_expression "(byte *)(iVar3 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x90)" ( (binary_expression "iVar3 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar3 + 0x90) | 1" (pointer_expression "*(byte *)(iVar3 + 0x90)" * (cast_expression "(byte *)(iVar3 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x90)" ( (binary_expression "iVar3 + 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 (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }" else (compound_statement "{\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }" { (if_statement "if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;" if (parenthesized_expression "(uVar2 == 0 && uVar7 == 0)" ( (binary_expression "uVar2 == 0 && uVar7 == 0" (binary_expression "uVar2 == 0" identifier == number_literal) && (binary_expression "uVar7 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00066250;" goto statement_identifier ;)) (if_statement "if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }" if (parenthesized_expression "((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7)" ( (binary_expression "(uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7" (call_expression "(uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4)" ( (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4" (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) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }" { comment (expression_statement "FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" (call_expression "FUN_000da200("../../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 "piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);" (assignment_expression "piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10)" identifier = (cast_expression "(int *)(in_stack_00000010[0x37] + uVar7 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0x37] + uVar7 * 0x10)" ( (binary_expression "in_stack_00000010[0x37] + uVar7 * 0x10" (subscript_expression "in_stack_00000010[0x37]" identifier [ number_literal ]) + (binary_expression "uVar7 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "iVar3 = *piVar5;" (assignment_expression "iVar3 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (if_statement "if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }" if (parenthesized_expression "((iVar3 != 0) && (iVar3 != -2))" ( (binary_expression "(iVar3 != 0) && (iVar3 != -2)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 != -2)" ( (binary_expression "iVar3 != -2" identifier != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }" { comment (expression_statement "FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" (call_expression "FUN_000da200("../../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 "*piVar5 = -2;" (assignment_expression "*piVar5 = -2" (pointer_expression "*piVar5" * identifier) = number_literal) ;) (labeled_statement "LAB_00066131:\n            local_1d[0] = 0;" statement_identifier : (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          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }" else (compound_statement "{\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }" { (if_statement "if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;" if (parenthesized_expression "((2 < uVar2 - 0x1d) && (uVar2 != 0x12))" ( (binary_expression "(2 < uVar2 - 0x1d) && (uVar2 != 0x12)" (parenthesized_expression "(2 < uVar2 - 0x1d)" ( (binary_expression "2 < uVar2 - 0x1d" number_literal < (binary_expression "uVar2 - 0x1d" identifier - number_literal)) )) && (parenthesized_expression "(uVar2 != 0x12)" ( (binary_expression "uVar2 != 0x12" identifier != number_literal) ))) )) (goto_statement "goto LAB_00066131;" goto statement_identifier ;)) (expression_statement "local_1d[0] = 9;" (assignment_expression "local_1d[0] = 9" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "FUN_000a81c0(in_stack_00000034,local_1d);" (call_expression "FUN_000a81c0(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_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }" else (compound_statement "{\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }" { (labeled_statement "LAB_00066250:\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_000a81c0(in_stack_00000034,local_1d);" (call_expression "FUN_000a81c0(in_stack_00000034,local_1d)" identifier (argument_list "(in_stack_00000034,local_1d)" ( identifier , identifier ))) ;) }))) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_0000001c = in_stack_0000001c + 3;" (assignment_expression "in_stack_0000001c = in_stack_0000001c + 3" identifier = (binary_expression "in_stack_0000001c + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(in_stack_00000020 != local_44)" ( (binary_expression "in_stack_00000020 != local_44" 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 scan_relocatable_relocs(Target_powerpc<32,_false> * this,\n   Symbol_table * symtab, Layout * layout, Sized_relobj_file<32,_false> * object, uint data_shndx,\n   uint sh_type, uchar * prelocs, size_t reloc_count, Output_section * output_section, bool\n   needs_special_offset_handling, size_t local_symbol_count, uchar * plocal_symbols,\n   Relocatable_relocs * rr) */\n\nvoid __thiscall\nanon_unknown.dwarf_2af53c::Target_powerpc<32,_false>::scan_relocatable_relocs\n          (Target_powerpc<32,_false> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_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_symbols,Relocatable_relocs *rr)\n\n{\n}\n\n" comment comment comment (ERROR "void __thiscall\nanon_unknown.dwarf_2af53c::Target_powerpc<32,_false>::scan_relocatable_relocs\n          (Target_powerpc<32,_false> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_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_symbols,Relocatable_relocs *rr)" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_2af53c::" identifier . identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_false>::" identifier > : :) (function_declarator "scan_relocatable_relocs\n          (Target_powerpc<32,_false> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_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_symbols,Relocatable_relocs *rr)" identifier (parameter_list "(Target_powerpc<32,_false> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<32,_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_symbols,Relocatable_relocs *rr)" ( (parameter_declaration "Target_powerpc" type_identifier) (ERROR "<32" < 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 "<32" < 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_symbols" type_identifier (pointer_declarator "*plocal_symbols" * identifier)) , (parameter_declaration "Relocatable_relocs *rr" type_identifier (pointer_declarator "*rr" * identifier)) )))) (compound_statement "{\n}" { }))
(translation_unit "void FUN_000660c0(void)\n\n{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\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_44;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x660c9;\n  if (in_stack_00000018 != 4) {\n                    \n    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\n  }\n  if (in_stack_00000020 != 0) {\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }\n  return;\n}\n\n" (function_definition "void FUN_000660c0(void)\n\n{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\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_44;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x660c9;\n  if (in_stack_00000018 != 4) {\n                    \n    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\n  }\n  if (in_stack_00000020 != 0) {\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_000660c0(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\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_44;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x660c9;\n  if (in_stack_00000018 != 4) {\n                    \n    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\n  }\n  if (in_stack_00000020 != 0) {\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }\n  return;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "uint uVar7;" type_identifier 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_44;" 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 = 0x660c9;" (assignment_expression "uStack_14 = 0x660c9" identifier = number_literal) ;) (if_statement "if (in_stack_00000018 != 4) {\n                    \n    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\n  }" if (parenthesized_expression "(in_stack_00000018 != 4)" ( (binary_expression "in_stack_00000018 != 4" identifier != number_literal) )) (compound_statement "{\n                    \n    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\n  }" { (expression_statement "FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);" (call_expression "FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028)" identifier (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028)" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") , identifier ))) ;) })) (if_statement "if (in_stack_00000020 != 0) {\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }" if (parenthesized_expression "(in_stack_00000020 != 0)" ( (binary_expression "in_stack_00000020 != 0" identifier != number_literal) )) (compound_statement "{\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }" { (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (do_statement "do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);" do (compound_statement "{\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    }" { (if_statement "if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }" if (parenthesized_expression "((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0'))" ( (binary_expression "(in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')" (parenthesized_expression "(in_stack_00000028 == '\0')" ( (binary_expression "in_stack_00000028 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')" ( (comma_expression "cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0'" (assignment_expression "cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0)" identifier = (call_expression "FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0)" identifier (argument_list "(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0)" ( identifier , identifier , identifier , (pointer_expression "*in_stack_0000001c" * identifier) , number_literal )))) , (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence '))) ))) )) (compound_statement "{\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }" { (expression_statement "uVar2 = in_stack_0000001c[1] & 0xff;" (assignment_expression "uVar2 = in_stack_0000001c[1] & 0xff" identifier = (binary_expression "in_stack_0000001c[1] & 0xff" (subscript_expression "in_stack_0000001c[1]" identifier [ number_literal ]) & number_literal)) ;) (expression_statement "uVar7 = (uint)in_stack_0000001c[1] >> 8;" (assignment_expression "uVar7 = (uint)in_stack_0000001c[1] >> 8" identifier = (binary_expression "(uint)in_stack_0000001c[1] >> 8" (cast_expression "(uint)in_stack_0000001c[1]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "in_stack_0000001c[1]" identifier [ number_literal ])) >> number_literal)) ;) (if_statement "if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }" if (parenthesized_expression "(uVar7 < in_stack_0000002c)" ( (binary_expression "uVar7 < in_stack_0000002c" identifier < identifier) )) (compound_statement "{\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }" { (if_statement "if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }" if (parenthesized_expression "(in_stack_00000030 == 0)" ( (binary_expression "in_stack_00000030 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }" { (expression_statement "FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" identifier (argument_list "("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" ( (string_literal ""../../gold/target-reloc.h"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") ))) ;) })) (expression_statement "iVar3 = uVar7 * 0x10 + in_stack_00000030;" (assignment_expression "iVar3 = uVar7 * 0x10 + in_stack_00000030" identifier = (binary_expression "uVar7 * 0x10 + in_stack_00000030" (binary_expression "uVar7 * 0x10" identifier * number_literal) + identifier)) ;) (expression_statement "uVar4 = (uint)*(ushort *)(iVar3 + 0xe);" (assignment_expression "uVar4 = (uint)*(ushort *)(iVar3 + 0xe)" identifier = (binary_expression "(uint)*(ushort *)(iVar3 + 0xe)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(iVar3 + 0xe)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xe)" ( (binary_expression "iVar3 + 0xe" identifier + number_literal) ))))) ;) (if_statement "if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }" if (parenthesized_expression "(uVar4 < 0xff00)" ( (binary_expression "uVar4 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }" { (labeled_statement "LAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }" statement_identifier : (if_statement "if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }" if (parenthesized_expression "(uVar4 != 0)" ( (binary_expression "uVar4 != 0" identifier != number_literal) )) (compound_statement "{\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }" { (expression_statement "iVar6 = in_stack_00000010[0xe];" (assignment_expression "iVar6 = in_stack_00000010[0xe]" identifier = (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ])) ;) (if_statement "if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }" if (parenthesized_expression "((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4)" ( (binary_expression "(uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4" (call_expression "(uint)(in_stack_00000010[0xf] - iVar6 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_stack_00000010[0xf] - iVar6 >> 2)" ( (binary_expression "in_stack_00000010[0xf] - iVar6 >> 2" (binary_expression "in_stack_00000010[0xf] - iVar6" (subscript_expression "in_stack_00000010[0xf]" identifier [ number_literal ]) - identifier) >> number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }" { (expression_statement "FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);" (call_expression "FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6)" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included",iVar6)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") , identifier ))) ;) })) (if_statement "if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;" if (parenthesized_expression "(*(int *)(iVar6 + uVar4 * 4) == 0)" ( (binary_expression "*(int *)(iVar6 + uVar4 * 4) == 0" (pointer_expression "*(int *)(iVar6 + uVar4 * 4)" * (cast_expression "(int *)(iVar6 + uVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + uVar4 * 4)" ( (binary_expression "iVar6 + uVar4 * 4" identifier + (binary_expression "uVar4 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_00066250;" goto statement_identifier ;)) }))) }) (else_clause "else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }" else (if_statement "if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }" if (parenthesized_expression "(uVar4 == 0xffff)" ( (binary_expression "uVar4 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }" { (expression_statement "iVar6 = in_stack_00000010[0xc];" (assignment_expression "iVar6 = in_stack_00000010[0xc]" identifier = (subscript_expression "in_stack_00000010[0xc]" identifier [ number_literal ])) ;) (if_statement "if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }" { (expression_statement "iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);" (assignment_expression "iVar6 = (**(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] = iVar6;" (assignment_expression "in_stack_00000010[0xc] = iVar6" (subscript_expression "in_stack_00000010[0xc]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);" (assignment_expression "uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7)" identifier = (call_expression "FUN_00121c60(iVar6,in_stack_00000010,uVar7)" identifier (argument_list "(iVar6,in_stack_00000010,uVar7)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_0006622c;" goto statement_identifier ;) })))) (if_statement "if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }" if (parenthesized_expression "((*(byte *)(iVar3 + 0xc) & 0xf) == 3)" ( (binary_expression "(*(byte *)(iVar3 + 0xc) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar3 + 0xc) & 0xf)" ( (binary_expression "*(byte *)(iVar3 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar3 + 0xc)" * (cast_expression "(byte *)(iVar3 + 0xc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0xc)" ( (binary_expression "iVar3 + 0xc" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }" { (if_statement "if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }" if (parenthesized_expression "(*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850)" ( (binary_expression "*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850" (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) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }" { (if_statement "if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }" if (parenthesized_expression "((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4)" ( (binary_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4" (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 "{\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }" { (expression_statement "FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);" (call_expression "FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4)" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section",uVar4)" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") , identifier ))) ;) })) (expression_statement "iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);" (assignment_expression "iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4)" identifier = (pointer_expression "*(int *)(in_stack_00000010[0xe] + uVar4 * 4)" * (cast_expression "(int *)(in_stack_00000010[0xe] + uVar4 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0xe] + uVar4 * 4)" ( (binary_expression "in_stack_00000010[0xe] + uVar4 * 4" (subscript_expression "in_stack_00000010[0xe]" identifier [ number_literal ]) + (binary_expression "uVar4 * 4" identifier * number_literal)) ))))) ;) }) (else_clause "else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }" else (compound_statement "{\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }" { (expression_statement "iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);" (assignment_expression "iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4)" identifier = (call_expression "(**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4)" (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,uVar4)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1" (pointer_expression "*(byte *)(iVar3 + 0x90)" * (cast_expression "(byte *)(iVar3 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x90)" ( (binary_expression "iVar3 + 0x90" identifier + number_literal) )))) = (binary_expression "*(byte *)(iVar3 + 0x90) | 1" (pointer_expression "*(byte *)(iVar3 + 0x90)" * (cast_expression "(byte *)(iVar3 + 0x90)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar3 + 0x90)" ( (binary_expression "iVar3 + 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 (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }" else (compound_statement "{\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }" { (if_statement "if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;" if (parenthesized_expression "(uVar2 == 0 && uVar7 == 0)" ( (binary_expression "uVar2 == 0 && uVar7 == 0" (binary_expression "uVar2 == 0" identifier == number_literal) && (binary_expression "uVar7 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00066250;" goto statement_identifier ;)) (if_statement "if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }" if (parenthesized_expression "((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7)" ( (binary_expression "(uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7" (call_expression "(uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4)" ( (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4" (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) ))) <= identifier) )) (compound_statement "{\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }" { (expression_statement "FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" (call_expression "FUN_000da200("../../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 "piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);" (assignment_expression "piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10)" identifier = (cast_expression "(int *)(in_stack_00000010[0x37] + uVar7 * 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000010[0x37] + uVar7 * 0x10)" ( (binary_expression "in_stack_00000010[0x37] + uVar7 * 0x10" (subscript_expression "in_stack_00000010[0x37]" identifier [ number_literal ]) + (binary_expression "uVar7 * 0x10" identifier * number_literal)) )))) ;) (expression_statement "iVar3 = *piVar5;" (assignment_expression "iVar3 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (if_statement "if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }" if (parenthesized_expression "((iVar3 != 0) && (iVar3 != -2))" ( (binary_expression "(iVar3 != 0) && (iVar3 != -2)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar3 != -2)" ( (binary_expression "iVar3 != -2" identifier != number_literal) ))) )) (compound_statement "{\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }" { (expression_statement "FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" (call_expression "FUN_000da200("../../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 "*piVar5 = -2;" (assignment_expression "*piVar5 = -2" (pointer_expression "*piVar5" * identifier) = number_literal) ;) (labeled_statement "LAB_00066131:\n            local_1d[0] = 0;" statement_identifier : (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          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }" else (compound_statement "{\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }" { (if_statement "if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;" if (parenthesized_expression "((2 < uVar2 - 0x1d) && (uVar2 != 0x12))" ( (binary_expression "(2 < uVar2 - 0x1d) && (uVar2 != 0x12)" (parenthesized_expression "(2 < uVar2 - 0x1d)" ( (binary_expression "2 < uVar2 - 0x1d" number_literal < (binary_expression "uVar2 - 0x1d" identifier - number_literal)) )) && (parenthesized_expression "(uVar2 != 0x12)" ( (binary_expression "uVar2 != 0x12" identifier != number_literal) ))) )) (goto_statement "goto LAB_00066131;" goto statement_identifier ;)) (expression_statement "local_1d[0] = 9;" (assignment_expression "local_1d[0] = 9" (subscript_expression "local_1d[0]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "FUN_000a81c0(in_stack_00000034,local_1d);" (call_expression "FUN_000a81c0(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_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }" else (compound_statement "{\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }" { (labeled_statement "LAB_00066250:\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_000a81c0(in_stack_00000034,local_1d);" (call_expression "FUN_000a81c0(in_stack_00000034,local_1d)" identifier (argument_list "(in_stack_00000034,local_1d)" ( identifier , identifier ))) ;) }))) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" identifier = (binary_expression "local_44 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_0000001c = in_stack_0000001c + 3;" (assignment_expression "in_stack_0000001c = in_stack_0000001c + 3" identifier = (binary_expression "in_stack_0000001c + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(in_stack_00000020 != local_44)" ( (binary_expression "in_stack_00000020 != local_44" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (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) , LIT )))) , (binary_expression IDENT != (char_literal ' escape_sequence '))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (subscript_expression IDENT [ LIT ]) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT * LIT) + IDENT)) ;) (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 { (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 { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT , IDENT )))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) | LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (goto_statement goto statement_identifier ;)) (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_000660c0(void)\n\n{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\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_44;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x660c9;\n  if (in_stack_00000018 != 4) {\n                    \n    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\n  }\n  if (in_stack_00000020 != 0) {\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_000660c0(void)" (identifier "FUN_000660c0") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  char cVar1;\n  uint uVar2;\n  int iVar3;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  uint uVar7;\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_44;\n  undefined1 local_1d [9];\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x660c9;\n  if (in_stack_00000018 != 4) {\n                    \n    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\n  }\n  if (in_stack_00000020 != 0) {\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }\n  return;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (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_44;" (primitive_type "int") (identifier "local_44") (; ";")) (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 = 0x660c9;" (assignment_expression "uStack_14 = 0x660c9" (identifier "uStack_14") (= "=") (number_literal "0x660c9")) (; ";")) (if_statement "if (in_stack_00000018 != 4) {\n                    \n    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\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_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);\n  }" ({ "{") (expression_statement "FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);" (call_expression "FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028)" (identifier "FUN_000da200") (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028)" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x2838") (, ",") (string_literal ""scan_relocatable_relocs"" (" """) (string_content "scan_relocatable_relocs") (" """)) (, ",") (identifier "in_stack_00000028") () ")"))) (; ";")) (} "}"))) (if_statement "if (in_stack_00000020 != 0) {\n    local_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\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_44 = 0;\n    do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);\n  }" ({ "{") (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    } while (in_stack_00000020 != local_44);" (do "do") (compound_statement "{\n      if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }\n      local_44 = local_44 + 1;\n      in_stack_0000001c = in_stack_0000001c + 3;\n    }" ({ "{") (if_statement "if ((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')) {\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }\n      else {\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }" (if "if") (parenthesized_expression "((in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0'))" (( "(") (binary_expression "(in_stack_00000028 == '\0') ||\n         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\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 "(cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0')" (( "(") (comma_expression "cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0), cVar1 != '\0'" (assignment_expression "cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0)" (identifier "cVar1") (= "=") (call_expression "FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0)" (identifier "FUN_00163e50") (argument_list "(in_stack_00000024,in_stack_00000010,in_stack_00000014,\n                               *in_stack_0000001c,0)" (( "(") (identifier "in_stack_00000024") (, ",") (identifier "in_stack_00000010") (, ",") (identifier "in_stack_00000014") (, ",") (pointer_expression "*in_stack_0000001c" (* "*") (identifier "in_stack_0000001c")) (, ",") (number_literal "0") () ")")))) (, ",") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")"))) () ")")) (compound_statement "{\n        uVar2 = in_stack_0000001c[1] & 0xff;\n        uVar7 = (uint)in_stack_0000001c[1] >> 8;\n        if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }\n        FUN_000a81c0(in_stack_00000034,local_1d);\n        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;\n      }" ({ "{") (expression_statement "uVar2 = in_stack_0000001c[1] & 0xff;" (assignment_expression "uVar2 = in_stack_0000001c[1] & 0xff" (identifier "uVar2") (= "=") (binary_expression "in_stack_0000001c[1] & 0xff" (subscript_expression "in_stack_0000001c[1]" (identifier "in_stack_0000001c") ([ "[") (number_literal "1") (] "]")) (& "&") (number_literal "0xff"))) (; ";")) (expression_statement "uVar7 = (uint)in_stack_0000001c[1] >> 8;" (assignment_expression "uVar7 = (uint)in_stack_0000001c[1] >> 8" (identifier "uVar7") (= "=") (binary_expression "(uint)in_stack_0000001c[1] >> 8" (cast_expression "(uint)in_stack_0000001c[1]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "in_stack_0000001c[1]" (identifier "in_stack_0000001c") ([ "[") (number_literal "1") (] "]"))) (>> ">>") (number_literal "8"))) (; ";")) (if_statement "if (uVar7 < in_stack_0000002c) {\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }\n        else {\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }" (if "if") (parenthesized_expression "(uVar7 < in_stack_0000002c)" (( "(") (binary_expression "uVar7 < in_stack_0000002c" (identifier "uVar7") (< "<") (identifier "in_stack_0000002c")) () ")")) (compound_statement "{\n          if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }\n          iVar3 = uVar7 * 0x10 + in_stack_00000030;\n          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);\n          if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }\n          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }\n        }" ({ "{") (if_statement "if (in_stack_00000030 == 0) {\n                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\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                    \n            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n          }" ({ "{") (expression_statement "FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" (identifier "FUN_000da200") (argument_list "("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" (( "(") (string_literal ""../../gold/target-reloc.h"" (" """) (string_content "../../gold/target-reloc.h") (" """)) (, ",") (number_literal "0x2e4") (, ",") (string_literal ""scan_relocatable_relocs"" (" """) (string_content "scan_relocatable_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar3 = uVar7 * 0x10 + in_stack_00000030;" (assignment_expression "iVar3 = uVar7 * 0x10 + in_stack_00000030" (identifier "iVar3") (= "=") (binary_expression "uVar7 * 0x10 + in_stack_00000030" (binary_expression "uVar7 * 0x10" (identifier "uVar7") (* "*") (number_literal "0x10")) (+ "+") (identifier "in_stack_00000030"))) (; ";")) (expression_statement "uVar4 = (uint)*(ushort *)(iVar3 + 0xe);" (assignment_expression "uVar4 = (uint)*(ushort *)(iVar3 + 0xe)" (identifier "uVar4") (= "=") (binary_expression "(uint)*(ushort *)(iVar3 + 0xe)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(iVar3 + 0xe)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xe)" (( "(") (binary_expression "iVar3 + 0xe" (identifier "iVar3") (+ "+") (number_literal "0xe")) () ")"))))) (; ";")) (if_statement "if (uVar4 < 0xff00) {\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }\n          else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }" (if "if") (parenthesized_expression "(uVar4 < 0xff00)" (( "(") (binary_expression "uVar4 < 0xff00" (identifier "uVar4") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }\n          }" ({ "{") (labeled_statement "LAB_0006622c:\n            if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }" (statement_identifier "LAB_0006622c") (: ":") (if_statement "if (uVar4 != 0) {\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }" (if "if") (parenthesized_expression "(uVar4 != 0)" (( "(") (binary_expression "uVar4 != 0" (identifier "uVar4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              iVar6 = in_stack_00000010[0xe];\n              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }\n              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;\n            }" ({ "{") (expression_statement "iVar6 = in_stack_00000010[0xe];" (assignment_expression "iVar6 = in_stack_00000010[0xe]" (identifier "iVar6") (= "=") (subscript_expression "in_stack_00000010[0xe]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (if_statement "if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }" (if "if") (parenthesized_expression "((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4)" (( "(") (binary_expression "(uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4" (call_expression "(uint)(in_stack_00000010[0xf] - iVar6 >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_stack_00000010[0xf] - iVar6 >> 2)" (( "(") (binary_expression "in_stack_00000010[0xf] - iVar6 >> 2" (binary_expression "in_stack_00000010[0xf] - iVar6" (subscript_expression "in_stack_00000010[0xf]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xf") (] "]")) (- "-") (identifier "iVar6")) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar4")) () ")")) (compound_statement "{\n                    \n                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);\n              }" ({ "{") (expression_statement "FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);" (call_expression "FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6)" (identifier "FUN_000da200") (argument_list "("../../gold/object.h",0x50b,"is_section_included",iVar6)" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x50b") (, ",") (string_literal ""is_section_included"" (" """) (string_content "is_section_included") (" """)) (, ",") (identifier "iVar6") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;" (if "if") (parenthesized_expression "(*(int *)(iVar6 + uVar4 * 4) == 0)" (( "(") (binary_expression "*(int *)(iVar6 + uVar4 * 4) == 0" (pointer_expression "*(int *)(iVar6 + uVar4 * 4)" (* "*") (cast_expression "(int *)(iVar6 + uVar4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + uVar4 * 4)" (( "(") (binary_expression "iVar6 + uVar4 * 4" (identifier "iVar6") (+ "+") (binary_expression "uVar4 * 4" (identifier "uVar4") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00066250;" (goto "goto") (statement_identifier "LAB_00066250") (; ";"))) (} "}")))) (} "}")) (else_clause "else if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }" (else "else") (if_statement "if (uVar4 == 0xffff) {\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }" (if "if") (parenthesized_expression "(uVar4 == 0xffff)" (( "(") (binary_expression "uVar4 == 0xffff" (identifier "uVar4") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n            iVar6 = in_stack_00000010[0xc];\n            if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }\n            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);\n            goto LAB_0006622c;\n          }" ({ "{") (expression_statement "iVar6 = in_stack_00000010[0xc];" (assignment_expression "iVar6 = in_stack_00000010[0xc]" (identifier "iVar6") (= "=") (subscript_expression "in_stack_00000010[0xc]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (if_statement "if (iVar6 == 0) {\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);\n              in_stack_00000010[0xc] = iVar6;\n            }" ({ "{") (expression_statement "iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);" (assignment_expression "iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010)" (identifier "iVar6") (= "=") (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] = iVar6;" (assignment_expression "in_stack_00000010[0xc] = iVar6" (subscript_expression "in_stack_00000010[0xc]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar6")) (; ";")) (} "}"))) (expression_statement "uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);" (assignment_expression "uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7)" (identifier "uVar4") (= "=") (call_expression "FUN_00121c60(iVar6,in_stack_00000010,uVar7)" (identifier "FUN_00121c60") (argument_list "(iVar6,in_stack_00000010,uVar7)" (( "(") (identifier "iVar6") (, ",") (identifier "in_stack_00000010") (, ",") (identifier "uVar7") () ")")))) (; ";")) (goto_statement "goto LAB_0006622c;" (goto "goto") (statement_identifier "LAB_0006622c") (; ";")) (} "}"))))) (if_statement "if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }\n          else {\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }" (if "if") (parenthesized_expression "((*(byte *)(iVar3 + 0xc) & 0xf) == 3)" (( "(") (binary_expression "(*(byte *)(iVar3 + 0xc) & 0xf) == 3" (parenthesized_expression "(*(byte *)(iVar3 + 0xc) & 0xf)" (( "(") (binary_expression "*(byte *)(iVar3 + 0xc) & 0xf" (pointer_expression "*(byte *)(iVar3 + 0xc)" (* "*") (cast_expression "(byte *)(iVar3 + 0xc)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0xc)" (( "(") (binary_expression "iVar3 + 0xc" (identifier "iVar3") (+ "+") (number_literal "0xc")) () ")")))) (& "&") (number_literal "0xf")) () ")")) (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }\n            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;\n            local_1d[0] = 1;\n          }" ({ "{") (if_statement "if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }\n            else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }" (if "if") (parenthesized_expression "(*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850)" (( "(") (binary_expression "*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850" (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_000a5850")) () ")")) (compound_statement "{\n              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }\n              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);\n            }" ({ "{") (if_statement "if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }" (if "if") (parenthesized_expression "((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4)" (( "(") (binary_expression "(uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4" (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 "uVar4")) () ")")) (compound_statement "{\n                    \n                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);\n              }" ({ "{") (expression_statement "FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);" (call_expression "FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4)" (identifier "FUN_000da200") (argument_list "("../../gold/object.h",0x5c8,"do_output_section",uVar4)" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x5c8") (, ",") (string_literal ""do_output_section"" (" """) (string_content "do_output_section") (" """)) (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);" (assignment_expression "iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(in_stack_00000010[0xe] + uVar4 * 4)" (* "*") (cast_expression "(int *)(in_stack_00000010[0xe] + uVar4 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000010[0xe] + uVar4 * 4)" (( "(") (binary_expression "in_stack_00000010[0xe] + uVar4 * 4" (subscript_expression "in_stack_00000010[0xe]" (identifier "in_stack_00000010") ([ "[") (number_literal "0xe") (] "]")) (+ "+") (binary_expression "uVar4 * 4" (identifier "uVar4") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }" (else "else") (compound_statement "{\n              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);\n            }" ({ "{") (expression_statement "iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);" (assignment_expression "iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4)" (identifier "iVar3") (= "=") (call_expression "(**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4)" (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,uVar4)" (( "(") (identifier "in_stack_00000010") (, ",") (identifier "uVar4") () ")")))) (; ";")) (} "}")))) (expression_statement "*(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;" (assignment_expression "*(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1" (pointer_expression "*(byte *)(iVar3 + 0x90)" (* "*") (cast_expression "(byte *)(iVar3 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x90)" (( "(") (binary_expression "iVar3 + 0x90" (identifier "iVar3") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (binary_expression "*(byte *)(iVar3 + 0x90) | 1" (pointer_expression "*(byte *)(iVar3 + 0x90)" (* "*") (cast_expression "(byte *)(iVar3 + 0x90)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar3 + 0x90)" (( "(") (binary_expression "iVar3 + 0x90" (identifier "iVar3") (+ "+") (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 (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }" (else "else") (compound_statement "{\n            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;\n            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }\n            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);\n            iVar3 = *piVar5;\n            if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }\n            *piVar5 = -2;\nLAB_00066131:\n            local_1d[0] = 0;\n          }" ({ "{") (if_statement "if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;" (if "if") (parenthesized_expression "(uVar2 == 0 && uVar7 == 0)" (( "(") (binary_expression "uVar2 == 0 && uVar7 == 0" (binary_expression "uVar2 == 0" (identifier "uVar2") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00066250;" (goto "goto") (statement_identifier "LAB_00066250") (; ";"))) (if_statement "if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }" (if "if") (parenthesized_expression "((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7)" (( "(") (binary_expression "(uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7" (call_expression "(uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4)" (( "(") (binary_expression "in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4" (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 "4")) () ")"))) (<= "<=") (identifier "uVar7")) () ")")) (compound_statement "{\n                    \n              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n            }" ({ "{") (expression_statement "FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" (call_expression "FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" (identifier "FUN_000da200") (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 "piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);" (assignment_expression "piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10)" (identifier "piVar5") (= "=") (cast_expression "(int *)(in_stack_00000010[0x37] + uVar7 * 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000010[0x37] + uVar7 * 0x10)" (( "(") (binary_expression "in_stack_00000010[0x37] + uVar7 * 0x10" (subscript_expression "in_stack_00000010[0x37]" (identifier "in_stack_00000010") ([ "[") (number_literal "0x37") (] "]")) (+ "+") (binary_expression "uVar7 * 0x10" (identifier "uVar7") (* "*") (number_literal "0x10"))) () ")")))) (; ";")) (expression_statement "iVar3 = *piVar5;" (assignment_expression "iVar3 = *piVar5" (identifier "iVar3") (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (if_statement "if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }" (if "if") (parenthesized_expression "((iVar3 != 0) && (iVar3 != -2))" (( "(") (binary_expression "(iVar3 != 0) && (iVar3 != -2)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar3 != -2)" (( "(") (binary_expression "iVar3 != -2" (identifier "iVar3") (!= "!=") (number_literal "-2")) () ")"))) () ")")) (compound_statement "{\n                    \n              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n            }" ({ "{") (expression_statement "FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" (call_expression "FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" (identifier "FUN_000da200") (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 "*piVar5 = -2;" (assignment_expression "*piVar5 = -2" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (= "=") (number_literal "-2")) (; ";")) (labeled_statement "LAB_00066131:\n            local_1d[0] = 0;" (statement_identifier "LAB_00066131") (: ":") (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          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }" (else "else") (compound_statement "{\n          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;\n          local_1d[0] = 9;\n        }" ({ "{") (if_statement "if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;" (if "if") (parenthesized_expression "((2 < uVar2 - 0x1d) && (uVar2 != 0x12))" (( "(") (binary_expression "(2 < uVar2 - 0x1d) && (uVar2 != 0x12)" (parenthesized_expression "(2 < uVar2 - 0x1d)" (( "(") (binary_expression "2 < uVar2 - 0x1d" (number_literal "2") (< "<") (binary_expression "uVar2 - 0x1d" (identifier "uVar2") (- "-") (number_literal "0x1d"))) () ")")) (&& "&&") (parenthesized_expression "(uVar2 != 0x12)" (( "(") (binary_expression "uVar2 != 0x12" (identifier "uVar2") (!= "!=") (number_literal "0x12")) () ")"))) () ")")) (goto_statement "goto LAB_00066131;" (goto "goto") (statement_identifier "LAB_00066131") (; ";"))) (expression_statement "local_1d[0] = 9;" (assignment_expression "local_1d[0] = 9" (subscript_expression "local_1d[0]" (identifier "local_1d") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "9")) (; ";")) (} "}")))) (expression_statement "FUN_000a81c0(in_stack_00000034,local_1d);" (call_expression "FUN_000a81c0(in_stack_00000034,local_1d)" (identifier "FUN_000a81c0") (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_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }" (else "else") (compound_statement "{\nLAB_00066250:\n        local_1d[0] = 8;\n        FUN_000a81c0(in_stack_00000034,local_1d);\n      }" ({ "{") (labeled_statement "LAB_00066250:\n        local_1d[0] = 8;" (statement_identifier "LAB_00066250") (: ":") (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_000a81c0(in_stack_00000034,local_1d);" (call_expression "FUN_000a81c0(in_stack_00000034,local_1d)" (identifier "FUN_000a81c0") (argument_list "(in_stack_00000034,local_1d)" (( "(") (identifier "in_stack_00000034") (, ",") (identifier "local_1d") () ")"))) (; ";")) (} "}")))) (expression_statement "local_44 = local_44 + 1;" (assignment_expression "local_44 = local_44 + 1" (identifier "local_44") (= "=") (binary_expression "local_44 + 1" (identifier "local_44") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "in_stack_0000001c = in_stack_0000001c + 3;" (assignment_expression "in_stack_0000001c = in_stack_0000001c + 3" (identifier "in_stack_0000001c") (= "=") (binary_expression "in_stack_0000001c + 3" (identifier "in_stack_0000001c") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(in_stack_00000020 != local_44)" (( "(") (binary_expression "in_stack_00000020 != local_44" (identifier "in_stack_00000020") (!= "!=") (identifier "local_44")) () ")")) (; ";")) (} "}"))) (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 scan_relocatable_relocs(Target_powerpc<32,_false> * this,
   Symbol_table * symtab, Layout * layout, Sized_relobj_file<32,_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_symbols,
   Relocatable_relocs * rr) */

void __thiscall
anon_unknown.dwarf_2af53c::Target_powerpc<32,_false>::scan_relocatable_relocs
          (Target_powerpc<32,_false> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<32,_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_symbols,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: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) 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 (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)) (number_literal)))) right: (binary_expression left: (identifier) right: (char_literal (escape_sequence))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (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 (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 (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (labeled_statement label: (statement_identifier) (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: (parenthesized_expression (binary_expression left: (number_literal) right: (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: (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)

{
  char cVar1;
  uint uVar2;
  int iVar3;
  uint uVar4;
  int *piVar5;
  int iVar6;
  uint uVar7;
  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_44;
  undefined1 local_1d [9];
  undefined4 uStack_14;
  
  uStack_14 = 0x660c9;
  if (in_stack_00000018 != 4) {
                    /* WARNING: Subroutine does not return */
    FUN_000da200("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs",in_stack_00000028);
  }
  if (in_stack_00000020 != 0) {
    local_44 = 0;
    do {
      if ((in_stack_00000028 == '\0') ||
         (cVar1 = FUN_00163e50(in_stack_00000024,in_stack_00000010,in_stack_00000014,
                               *in_stack_0000001c,0), cVar1 != '\0')) {
        uVar2 = in_stack_0000001c[1] & 0xff;
        uVar7 = (uint)in_stack_0000001c[1] >> 8;
        if (uVar7 < in_stack_0000002c) {
          if (in_stack_00000030 == 0) {
                    /* WARNING: Subroutine does not return */
            FUN_000da200("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");
          }
          iVar3 = uVar7 * 0x10 + in_stack_00000030;
          uVar4 = (uint)*(ushort *)(iVar3 + 0xe);
          if (uVar4 < 0xff00) {
LAB_0006622c:
            if (uVar4 != 0) {
              iVar6 = in_stack_00000010[0xe];
              if ((uint)(in_stack_00000010[0xf] - iVar6 >> 2) <= uVar4) {
                    /* WARNING: Subroutine does not return */
                FUN_000da200("../../gold/object.h",0x50b,"is_section_included",iVar6);
              }
              if (*(int *)(iVar6 + uVar4 * 4) == 0) goto LAB_00066250;
            }
          }
          else if (uVar4 == 0xffff) {
            iVar6 = in_stack_00000010[0xc];
            if (iVar6 == 0) {
              iVar6 = (**(code **)(*in_stack_00000010 + 0x6c))(in_stack_00000010);
              in_stack_00000010[0xc] = iVar6;
            }
            uVar4 = FUN_00121c60(iVar6,in_stack_00000010,uVar7);
            goto LAB_0006622c;
          }
          if ((*(byte *)(iVar3 + 0xc) & 0xf) == 3) {
            if (*(code **)(*in_stack_00000010 + 0x60) == FUN_000a5850) {
              if ((uint)(in_stack_00000010[0xf] - in_stack_00000010[0xe] >> 2) <= uVar4) {
                    /* WARNING: Subroutine does not return */
                FUN_000da200("../../gold/object.h",0x5c8,"do_output_section",uVar4);
              }
              iVar3 = *(int *)(in_stack_00000010[0xe] + uVar4 * 4);
            }
            else {
              iVar3 = (**(code **)(*in_stack_00000010 + 0x60))(in_stack_00000010,uVar4);
            }
            *(byte *)(iVar3 + 0x90) = *(byte *)(iVar3 + 0x90) | 1;
            local_1d[0] = 1;
          }
          else {
            if (uVar2 == 0 && uVar7 == 0) goto LAB_00066250;
            if ((uint)(in_stack_00000010[0x38] - in_stack_00000010[0x37] >> 4) <= uVar7) {
                    /* WARNING: Subroutine does not return */
              FUN_000da200("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");
            }
            piVar5 = (int *)(in_stack_00000010[0x37] + uVar7 * 0x10);
            iVar3 = *piVar5;
            if ((iVar3 != 0) && (iVar3 != -2)) {
                    /* WARNING: Subroutine does not return */
              FUN_000da200("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");
            }
            *piVar5 = -2;
LAB_00066131:
            local_1d[0] = 0;
          }
        }
        else {
          if ((2 < uVar2 - 0x1d) && (uVar2 != 0x12)) goto LAB_00066131;
          local_1d[0] = 9;
        }
        FUN_000a81c0(in_stack_00000034,local_1d);
        *(int *)(in_stack_00000034 + 0xc) = *(int *)(in_stack_00000034 + 0xc) + 1;
      }
      else {
LAB_00066250:
        local_1d[0] = 8;
        FUN_000a81c0(in_stack_00000034,local_1d);
      }
      local_44 = local_44 + 1;
      in_stack_0000001c = in_stack_0000001c + 3;
    } while (in_stack_00000020 != local_44);
  }
  return;
}

