
/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void scan_relocatable_relocs(Target_powerpc<64,_true> * this,
   Symbol_table * symtab, Layout * layout, Sized_relobj_file<64,_true> * 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_2cac9f::Target_powerpc<64,_true>::scan_relocatable_relocs
          (Target_powerpc<64,_true> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<64,_true> *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)

{
  byte bVar1;
  uint uVar2;
  pointer pSVar3;
  ulong uVar4;
  _func_int_varargs *p_Var5;
  pointer ppOVar6;
  bool bVar7;
  ushort uVar8;
  uint uVar9;
  int iVar10;
  undefined4 extraout_var;
  Xindex *this_00;
  ulong uVar12;
  ulong uVar13;
  size_t sVar14;
  uchar local_39 [9];
  Output_section *pOVar11;
  undefined4 extraout_var_00;
  
  if (sh_type != 4) {
                    /* WARNING: Subroutine does not return */
    gold::do_gold_unreachable("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");
  }
  if (reloc_count != 0) {
    sVar14 = 0;
    do {
      while (needs_special_offset_handling) {
        uVar4 = *(ulong *)prelocs;
        bVar7 = gold::Output_section::is_input_address_mapped
                          (output_section,(Relobj *)object,data_shndx,
                           uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |
                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |
                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |
                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);
        if (bVar7) break;
LAB_00181edc:
        local_39[0] = '\b';
        sVar14 = sVar14 + 1;
        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>
                  (&rr->reloc_strategies_,local_39);
        prelocs = (uchar *)((long)prelocs + 0x18);
        if (reloc_count == sVar14) {
          return;
        }
      }
      uVar4 = *(ulong *)((long)prelocs + 8);
      uVar13 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |
               uVar4 << 0x38;
      uVar12 = uVar13 >> 0x20;
      if (uVar12 < param_10) {
        if (plocal_symbols == (uchar *)0x0) {
                    /* WARNING: Subroutine does not return */
          gold::do_gold_unreachable("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");
        }
        uVar2 = (uint)(uVar13 >> 0x20);
        uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) << 8 |
                *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) >> 8;
        uVar9 = (uint)uVar8;
        if (uVar8 < 0xff00) {
LAB_00181f3b:
          if (uVar9 == 0) goto LAB_00181e25;
          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                    ._M_impl._M_start;
          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");
          }
          if (ppOVar6[uVar9] == (Output_section *)0x0) goto LAB_00181edc;
          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];
        }
        else {
          if (uVar8 == 0xffff) {
            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
            if (this_00 == (Xindex *)0x0) {
              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                         _vptr_Object[0x1b])(object);
              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);
              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;
            }
            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);
            goto LAB_00181f3b;
          }
LAB_00181e25:
          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];
        }
        if ((bVar1 & 0xf) != 3) {
          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&
               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0)
          goto LAB_00181edc;
          pSVar3 = (object->local_values_).
                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                   ._M_impl._M_start;
          if ((ulong)(((long)(object->local_values_).
                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>
                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=
              uVar12) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable
                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");
          }
          pSVar3 = pSVar3 + uVar12;
          uVar2 = pSVar3->output_symtab_index_;
          if ((uVar2 != 0) && (uVar2 != 0xfffffffe)) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable
                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");
          }
          pSVar3->output_symtab_index_ = 0xfffffffe;
          goto LAB_00181e8a;
        }
        p_Var5 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]
        ;
        if (p_Var5 == gold::Relobj::do_output_section) {
          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                    ._M_impl._M_start;
          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {
                    /* WARNING: Subroutine does not return */
            gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");
          }
          pOVar11 = ppOVar6[uVar9];
        }
        else {
          iVar10 = (*p_Var5)(object,(ulong)uVar9);
          pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10);
        }
        pOVar11->field_0xc8 = pOVar11->field_0xc8 | 1;
        local_39[0] = '\x01';
        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>
                  (&rr->reloc_strategies_,local_39);
      }
      else {
LAB_00181e8a:
        local_39[0] = '\0';
        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>
                  (&rr->reloc_strategies_,local_39);
      }
      rr->output_reloc_count_ = rr->output_reloc_count_ + 1;
      sVar14 = sVar14 + 1;
      prelocs = (uchar *)((long)prelocs + 0x18);
    } while (reloc_count != sVar14);
  }
  return;
}



void FUN_00181d70(void)

{
  int *piVar1;
  byte bVar2;
  int iVar3;
  ulong uVar4;
  char cVar5;
  ushort uVar6;
  uint uVar7;
  long lVar8;
  long *in_RCX;
  ulong uVar9;
  undefined4 in_R8D;
  long lVar10;
  int in_R9D;
  ulong uVar11;
  long lVar12;
  ulong *in_stack_00000008;
  long in_stack_00000010;
  undefined8 in_stack_00000018;
  char in_stack_00000020;
  ulong in_stack_00000028;
  long in_stack_00000030;
  long in_stack_00000038;
  undefined1 local_39 [9];
  
  if (in_R9D != 4) {
                    /* WARNING: Subroutine does not return */
    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");
  }
  if (in_stack_00000010 != 0) {
    lVar12 = 0;
    do {
      while (in_stack_00000020 != '\0') {
        uVar4 = *in_stack_00000008;
        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,
                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |
                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |
                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |
                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);
        if (cVar5 != '\0') break;
LAB_00181edc:
        local_39[0] = 8;
        lVar12 = lVar12 + 1;
        FUN_001bbe80(in_stack_00000038,local_39);
        in_stack_00000008 = in_stack_00000008 + 3;
        if (in_stack_00000010 == lVar12) {
          return;
        }
      }
      uVar4 = in_stack_00000008[1];
      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |
               uVar4 << 0x38;
      uVar9 = uVar11 >> 0x20;
      if (uVar9 < in_stack_00000028) {
        if (in_stack_00000030 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");
        }
        iVar3 = (int)(uVar11 >> 0x20);
        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;
        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;
        uVar7 = (uint)uVar6;
        if (uVar6 < 0xff00) {
LAB_00181f3b:
          if (uVar7 == 0) goto LAB_00181e25;
          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {
                    /* WARNING: Subroutine does not return */
            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");
          }
          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;
          bVar2 = *(byte *)(lVar10 + 4);
        }
        else {
          if (uVar6 == 0xffff) {
            lVar8 = in_RCX[8];
            if (lVar8 == 0) {
              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);
              in_RCX[8] = lVar8;
            }
            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);
            goto LAB_00181f3b;
          }
LAB_00181e25:
          bVar2 = *(byte *)(lVar10 + 4);
        }
        if ((bVar2 & 0xf) != 3) {
          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&
               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)
          goto LAB_00181edc;
          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {
                    /* WARNING: Subroutine does not return */
            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");
          }
          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);
          iVar3 = *piVar1;
          if ((iVar3 != 0) && (iVar3 != -2)) {
                    /* WARNING: Subroutine does not return */
            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");
          }
          *piVar1 = -2;
          goto LAB_00181e8a;
        }
        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {
          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {
                    /* WARNING: Subroutine does not return */
            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");
          }
          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);
        }
        else {
          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);
        }
        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;
        local_39[0] = 1;
        FUN_001bbe80(in_stack_00000038,local_39);
      }
      else {
LAB_00181e8a:
        local_39[0] = 0;
        FUN_001bbe80(in_stack_00000038,local_39);
      }
      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;
      lVar12 = lVar12 + 1;
      in_stack_00000008 = in_stack_00000008 + 3;
    } while (in_stack_00000010 != lVar12);
  }
  return;
}


PUSH R15
PUSH R14
PUSH R13
PUSH R12
PUSH RBP
PUSH RBX
SUB RSP,0x38
MOVZX EAX,byte ptr [RSP + 0x88]
MOV dword ptr [RSP + 0x8],R8D
MOV R13,qword ptr [RSP + 0x70]
MOV RBP,qword ptr [RSP + 0xa0]
MOV byte ptr [RSP + 0xf],AL
CMP R9D,0x4
JNZ 0x00182084
CMP qword ptr [RSP + 0x78],0x0
JZ 0x00181efb
MOV RBX,RCX
XOR R15D,R15D
LEA R12,[RSP + 0x2f]
JMP 0x00181eae
MOV R14,qword ptr [R13 + 0x8]
BSWAP R14
MOV RCX,R14
SHR RCX,0x20
CMP qword ptr [RSP + 0x90],RCX
JBE 0x00181e8a
CMP qword ptr [RSP + 0x98],0x0
JZ 0x0018200c
LEA R8D,[RCX + RCX*0x2]
SHL R8D,0x3
ADD R8,qword ptr [RSP + 0x98]
MOVZX EAX,word ptr [R8 + 0x6]
ROL AX,0x8
MOVZX EAX,AX
CMP EAX,0xfeff
JBE 0x00181f3b
CMP EAX,0xffff
JZ 0x00181f10
MOVZX EDX,byte ptr [R8 + 0x4]
AND EDX,0xf
CMP DL,0x3
JZ 0x00181f80
MOV EAX,R14D
OR EAX,ECX
JZ 0x00181edc
MOV RDX,qword ptr [RBX + 0x160]
MOV RAX,qword ptr [RBX + 0x168]
MOV RSI,-0x5555555555555555
SUB RAX,RDX
SAR RAX,0x3
IMUL RAX,RSI
CMP RCX,RAX
JNC 0x0018203c
LEA RAX,[RCX + RCX*0x2]
LEA RAX,[RDX + RAX*0x8]
MOV EDX,dword ptr [RAX]
TEST EDX,EDX
JZ 0x00181e84
CMP EDX,-0x2
JNZ 0x00182024
MOV dword ptr [RAX],0xfffffffe
MOV RSI,R12
MOV RDI,RBP
MOV byte ptr [RSP + 0x2f],0x0
CALL 0x001bbe80
ADD qword ptr [RBP + 0x18],0x1
ADD R15,0x1
ADD R13,0x18
CMP qword ptr [RSP + 0x78],R15
JZ 0x00181efb
CMP byte ptr [RSP + 0xf],0x0
JZ 0x00181dc8
MOV RCX,qword ptr [R13]
MOV EDX,dword ptr [RSP + 0x8]
MOV RSI,RBX
MOV RDI,qword ptr [RSP + 0x80]
BSWAP RCX
CALL 0x00267280
TEST AL,AL
JNZ 0x00181dc8
MOV RSI,R12
MOV RDI,RBP
MOV byte ptr [RSP + 0x2f],0x8
ADD R15,0x1
CALL 0x001bbe80
ADD R13,0x18
CMP qword ptr [RSP + 0x78],R15
JNZ 0x00181eae
ADD RSP,0x38
POP RBX
POP RBP
POP R12
POP R13
POP R14
POP R15
RET
MOV RDI,qword ptr [RBX + 0x40]
TEST RDI,RDI
JZ 0x00181fe0
MOV EDX,ECX
MOV RSI,RBX
MOV qword ptr [RSP + 0x18],R8
MOV qword ptr [RSP + 0x10],RCX
CALL 0x0022a020
MOV R8,qword ptr [RSP + 0x18]
MOV RCX,qword ptr [RSP + 0x10]
TEST EAX,EAX
JZ 0x00181e25
MOV RSI,qword ptr [RBX + 0x50]
MOV RDX,qword ptr [RBX + 0x58]
MOV EDI,EAX
SUB RDX,RSI
SAR RDX,0x3
CMP RDI,RDX
JNC 0x0018206c
CMP qword ptr [RSI + RDI*0x8],0x0
JZ 0x00181edc
MOVZX EDX,byte ptr [R8 + 0x4]
AND EDX,0xf
CMP DL,0x3
JNZ 0x00181e36
NOP dword ptr [RAX]
MOV RDX,qword ptr [RBX]
LEA RSI,[0x1b9cb0]
MOV RDX,qword ptr [RDX + 0xc0]
CMP RDX,RSI
JNZ 0x00181fd0
MOV RCX,qword ptr [RBX + 0x50]
MOV RDX,qword ptr [RBX + 0x58]
MOV EAX,EAX
SUB RDX,RCX
SAR RDX,0x3
CMP RAX,RDX
JNC 0x00182054
MOV RAX,qword ptr [RCX + RAX*0x8]
OR byte ptr [RAX + 0xc8],0x1
MOV RSI,R12
MOV RDI,RBP
MOV byte ptr [RSP + 0x2f],0x1
CALL 0x001bbe80
JMP 0x00181e9a
MOV ESI,EAX
MOV RDI,RBX
CALL RDX
JMP 0x00181fb4
MOV RAX,qword ptr [RBX]
MOV qword ptr [RSP + 0x18],R8
MOV RDI,RBX
MOV qword ptr [RSP + 0x10],RCX
CALL qword ptr [RAX + 0xd8]
MOV R8,qword ptr [RSP + 0x18]
MOV RCX,qword ptr [RSP + 0x10]
MOV RDI,RAX
MOV qword ptr [RBX + 0x40],RAX
JMP 0x00181f1d
LEA RDX,[0x3dca80]
MOV ESI,0x2e4
LEA RDI,[0x3de5c2]
CALL 0x001e9890
LEA RDX,[0x3dd760]
MOV ESI,0x71f
LEA RDI,[0x3de3f5]
CALL 0x001e9890
LEA RDX,[0x3dcac0]
MOV ESI,0x8e3
LEA RDI,[0x3de3f5]
CALL 0x001e9890
LEA RDX,[0x3dd890]
MOV ESI,0x5c8
LEA RDI,[0x3de3f5]
CALL 0x001e9890
LEA RDX,[0x3dd7d0]
MOV ESI,0x50b
LEA RDI,[0x3de3f5]
CALL 0x001e9890
LEA RDX,[0x3dcaa0]
MOV ESI,0x2838
LEA RDI,[0x3de431]
CALL 0x001e9890
(translation_unit "void FUN_00181d70(void)\n\n{\n  int *piVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  char cVar5;\n  ushort uVar6;\n  uint uVar7;\n  long lVar8;\n  long *in_RCX;\n  ulong uVar9;\n  undefined4 in_R8D;\n  long lVar10;\n  int in_R9D;\n  ulong uVar11;\n  long lVar12;\n  ulong *in_stack_00000008;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  char in_stack_00000020;\n  ulong in_stack_00000028;\n  long in_stack_00000030;\n  long in_stack_00000038;\n  undefined1 local_39 [9];\n  \n  if (in_R9D != 4) {\n                    /* WARNING: Subroutine does not return */\n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }\n  if (in_stack_00000010 != 0) {\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00181d70(void)\n\n{\n  int *piVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  char cVar5;\n  ushort uVar6;\n  uint uVar7;\n  long lVar8;\n  long *in_RCX;\n  ulong uVar9;\n  undefined4 in_R8D;\n  long lVar10;\n  int in_R9D;\n  ulong uVar11;\n  long lVar12;\n  ulong *in_stack_00000008;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  char in_stack_00000020;\n  ulong in_stack_00000028;\n  long in_stack_00000030;\n  long in_stack_00000038;\n  undefined1 local_39 [9];\n  \n  if (in_R9D != 4) {\n                    /* WARNING: Subroutine does not return */\n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }\n  if (in_stack_00000010 != 0) {\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00181d70(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int *piVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  char cVar5;\n  ushort uVar6;\n  uint uVar7;\n  long lVar8;\n  long *in_RCX;\n  ulong uVar9;\n  undefined4 in_R8D;\n  long lVar10;\n  int in_R9D;\n  ulong uVar11;\n  long lVar12;\n  ulong *in_stack_00000008;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  char in_stack_00000020;\n  ulong in_stack_00000028;\n  long in_stack_00000030;\n  long in_stack_00000038;\n  undefined1 local_39 [9];\n  \n  if (in_R9D != 4) {\n                    /* WARNING: Subroutine does not return */\n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }\n  if (in_stack_00000010 != 0) {\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "ushort uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "long *in_RCX;" (sized_type_specifier "long" long) (pointer_declarator "*in_RCX" * identifier) ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "undefined4 in_R8D;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "int in_R9D;" primitive_type identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong *in_stack_00000008;" type_identifier (pointer_declarator "*in_stack_00000008" * identifier) ;) (declaration "long in_stack_00000010;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 in_stack_00000018;" type_identifier identifier ;) (declaration "char in_stack_00000020;" primitive_type identifier ;) (declaration "ulong in_stack_00000028;" type_identifier identifier ;) (declaration "long in_stack_00000030;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000038;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_39 [9];" type_identifier (array_declarator "local_39 [9]" identifier [ number_literal ]) ;) (if_statement "if (in_R9D != 4) {\n                    /* WARNING: Subroutine does not return */\n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }" if (parenthesized_expression "(in_R9D != 4)" ( (binary_expression "in_R9D != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }" { comment (expression_statement "FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");" (call_expression "FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") ))) ;) })) (if_statement "if (in_stack_00000010 != 0) {\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }" if (parenthesized_expression "(in_stack_00000010 != 0)" ( (binary_expression "in_stack_00000010 != 0" identifier != number_literal) )) (compound_statement "{\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }" { (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);" do (compound_statement "{\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    }" { (while_statement "while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }" while (parenthesized_expression "(in_stack_00000020 != '\0')" ( (binary_expression "in_stack_00000020 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }" { (expression_statement "uVar4 = *in_stack_00000008;" (assignment_expression "uVar4 = *in_stack_00000008" identifier = (pointer_expression "*in_stack_00000008" * identifier)) ;) (expression_statement "cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);" (assignment_expression "cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38)" identifier = (call_expression "FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38)" identifier (argument_list "(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38)" ( identifier , identifier , identifier , (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28" (binary_expression "uVar4 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar4 & 0xff000000000000)" ( (binary_expression "uVar4 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar4 & 0xff0000000000)" ( (binary_expression "uVar4 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00000000) >> 8" (parenthesized_expression "(uVar4 & 0xff00000000)" ( (binary_expression "uVar4 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff000000) << 8" (parenthesized_expression "(uVar4 & 0xff000000)" ( (binary_expression "uVar4 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar4 & 0xff0000) << 0x18" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar4 & 0xff00) << 0x28" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x38" identifier << number_literal)) )))) ;) (if_statement "if (cVar5 != '\0') break;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00181edc:\n        local_39[0] = 8;" statement_identifier : (expression_statement "local_39[0] = 8;" (assignment_expression "local_39[0] = 8" (subscript_expression "local_39[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "lVar12 = lVar12 + 1;" (assignment_expression "lVar12 = lVar12 + 1" identifier = (binary_expression "lVar12 + 1" identifier + number_literal)) ;) (expression_statement "FUN_001bbe80(in_stack_00000038,local_39);" (call_expression "FUN_001bbe80(in_stack_00000038,local_39)" identifier (argument_list "(in_stack_00000038,local_39)" ( identifier , identifier ))) ;) (expression_statement "in_stack_00000008 = in_stack_00000008 + 3;" (assignment_expression "in_stack_00000008 = in_stack_00000008 + 3" identifier = (binary_expression "in_stack_00000008 + 3" identifier + number_literal)) ;) (if_statement "if (in_stack_00000010 == lVar12) {\n          return;\n        }" if (parenthesized_expression "(in_stack_00000010 == lVar12)" ( (binary_expression "in_stack_00000010 == lVar12" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (expression_statement "uVar4 = in_stack_00000008[1];" (assignment_expression "uVar4 = in_stack_00000008[1]" identifier = (subscript_expression "in_stack_00000008[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;" (assignment_expression "uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38" identifier = (binary_expression "(uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38" (binary_expression "(uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28" (binary_expression "(uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18" (binary_expression "(uVar4 & 0xff000000) << 8" (parenthesized_expression "(uVar4 & 0xff000000)" ( (binary_expression "uVar4 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar4 & 0xff0000) << 0x18" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar4 & 0xff00) << 0x28" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar9 = uVar11 >> 0x20;" (assignment_expression "uVar9 = uVar11 >> 0x20" identifier = (binary_expression "uVar11 >> 0x20" identifier >> number_literal)) ;) (if_statement "if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }" if (parenthesized_expression "(uVar9 < in_stack_00000028)" ( (binary_expression "uVar9 < in_stack_00000028" identifier < identifier) )) (compound_statement "{\n        if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }" { (if_statement "if (in_stack_00000030 == 0) {\n                    /* WARNING: Subroutine does not return */\n          FUN_001e9890("../../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_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }" { comment (expression_statement "FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "FUN_001e9890("../../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 = (int)(uVar11 >> 0x20);" (assignment_expression "iVar3 = (int)(uVar11 >> 0x20)" identifier = (cast_expression "(int)(uVar11 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 >> 0x20)" ( (binary_expression "uVar11 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;" (assignment_expression "lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030" identifier = (binary_expression "(ulong)(uint)(iVar3 * 0x18) + in_stack_00000030" (call_expression "(ulong)(uint)(iVar3 * 0x18)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar3 * 0x18)" ( (binary_expression "iVar3 * 0x18" identifier * number_literal) ))) + identifier)) ;) (expression_statement "uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;" (assignment_expression "uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8" identifier = (binary_expression "*(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8" (binary_expression "*(ushort *)(lVar10 + 6) << 8" (pointer_expression "*(ushort *)(lVar10 + 6)" * (cast_expression "(ushort *)(lVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 6)" ( (binary_expression "lVar10 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(lVar10 + 6) >> 8" (pointer_expression "*(ushort *)(lVar10 + 6)" * (cast_expression "(ushort *)(lVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 6)" ( (binary_expression "lVar10 + 6" identifier + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar7 = (uint)uVar6;" (assignment_expression "uVar7 = (uint)uVar6" identifier = (cast_expression "(uint)uVar6" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }" if (parenthesized_expression "(uVar6 < 0xff00)" ( (binary_expression "uVar6 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }" { (labeled_statement "LAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;" statement_identifier : (if_statement "if (uVar7 == 0) goto LAB_00181e25;" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00181e25;" goto statement_identifier ;))) (if_statement "if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }" if (parenthesized_expression "((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7)" ( (binary_expression "(ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7" (call_expression "(ulong)(in_RCX[0xb] - in_RCX[10] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(in_RCX[0xb] - in_RCX[10] >> 3)" ( (binary_expression "in_RCX[0xb] - in_RCX[10] >> 3" (binary_expression "in_RCX[0xb] - in_RCX[10]" (subscript_expression "in_RCX[0xb]" identifier [ number_literal ]) - (subscript_expression "in_RCX[10]" identifier [ number_literal ])) >> number_literal) ))) <= (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }" { comment (expression_statement "FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");" (call_expression "FUN_001e9890("../../gold/object.h",0x50b,"is_section_included")" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") ))) ;) })) (if_statement "if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;" if (parenthesized_expression "(*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0)" ( (binary_expression "*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0" (pointer_expression "*(long *)(in_RCX[10] + (ulong)uVar7 * 8)" * (cast_expression "(long *)(in_RCX[10] + (ulong)uVar7 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_RCX[10] + (ulong)uVar7 * 8)" ( (binary_expression "in_RCX[10] + (ulong)uVar7 * 8" (subscript_expression "in_RCX[10]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar7 * 8" (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_00181edc;" goto statement_identifier ;)) (expression_statement "bVar2 = *(byte *)(lVar10 + 4);" (assignment_expression "bVar2 = *(byte *)(lVar10 + 4)" identifier = (pointer_expression "*(byte *)(lVar10 + 4)" * (cast_expression "(byte *)(lVar10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 4)" ( (binary_expression "lVar10 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }" else (compound_statement "{\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }" { (if_statement "if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }" if (parenthesized_expression "(uVar6 == 0xffff)" ( (binary_expression "uVar6 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }" { (expression_statement "lVar8 = in_RCX[8];" (assignment_expression "lVar8 = in_RCX[8]" identifier = (subscript_expression "in_RCX[8]" identifier [ number_literal ])) ;) (if_statement "if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }" if (parenthesized_expression "(lVar8 == 0)" ( (binary_expression "lVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }" { (expression_statement "lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);" (assignment_expression "lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX)" identifier = (call_expression "(**(code **)(*in_RCX + 0xd8))(in_RCX)" (parenthesized_expression "(**(code **)(*in_RCX + 0xd8))" ( (pointer_expression "**(code **)(*in_RCX + 0xd8)" * (pointer_expression "*(code **)(*in_RCX + 0xd8)" * (cast_expression "(code **)(*in_RCX + 0xd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_RCX + 0xd8)" ( (binary_expression "*in_RCX + 0xd8" (pointer_expression "*in_RCX" * identifier) + number_literal) ))))) )) (argument_list "(in_RCX)" ( identifier )))) ;) (expression_statement "in_RCX[8] = lVar8;" (assignment_expression "in_RCX[8] = lVar8" (subscript_expression "in_RCX[8]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);" (assignment_expression "uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9)" identifier = (call_expression "FUN_0022a020(lVar8,in_RCX,uVar9)" identifier (argument_list "(lVar8,in_RCX,uVar9)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00181f3b;" goto statement_identifier ;) })) (labeled_statement "LAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);" statement_identifier : (expression_statement "bVar2 = *(byte *)(lVar10 + 4);" (assignment_expression "bVar2 = *(byte *)(lVar10 + 4)" identifier = (pointer_expression "*(byte *)(lVar10 + 4)" * (cast_expression "(byte *)(lVar10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 4)" ( (binary_expression "lVar10 + 4" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }" if (parenthesized_expression "((bVar2 & 0xf) != 3)" ( (binary_expression "(bVar2 & 0xf) != 3" (parenthesized_expression "(bVar2 & 0xf)" ( (binary_expression "bVar2 & 0xf" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }" { (if_statement "if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;" if (parenthesized_expression "(((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)" ( (binary_expression "((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0" (parenthesized_expression "((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0)" ( (binary_expression "(((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0" (parenthesized_expression "(((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0)" ( (binary_expression "((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0" (parenthesized_expression "((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0)" ( (binary_expression "(char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0" (binary_expression "(char)(uVar4 >> 0x38) == '\0'" (cast_expression "(char)(uVar4 >> 0x38)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar4 >> 0x38)" ( (binary_expression "uVar4 >> 0x38" identifier >> number_literal) ))) == (char_literal "'\0'" ' escape_sequence ')) && (binary_expression "(uVar4 & 0xff000000000000) == 0" (parenthesized_expression "(uVar4 & 0xff000000000000)" ( (binary_expression "uVar4 & 0xff000000000000" identifier & number_literal) )) == number_literal)) )) && (binary_expression "(uVar4 & 0xff0000000000) == 0" (parenthesized_expression "(uVar4 & 0xff0000000000)" ( (binary_expression "uVar4 & 0xff0000000000" identifier & number_literal) )) == number_literal)) )) && (binary_expression "(uVar4 & 0xff00000000) == 0" (parenthesized_expression "(uVar4 & 0xff00000000)" ( (binary_expression "uVar4 & 0xff00000000" identifier & number_literal) )) == number_literal)) )) && (binary_expression "iVar3 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00181edc;" goto statement_identifier ;)) (if_statement "if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }" if (parenthesized_expression "((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9)" ( (binary_expression "(ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9" (call_expression "(ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555)" ( (binary_expression "(in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555" (parenthesized_expression "(in_RCX[0x2d] - in_RCX[0x2c] >> 3)" ( (binary_expression "in_RCX[0x2d] - in_RCX[0x2c] >> 3" (binary_expression "in_RCX[0x2d] - in_RCX[0x2c]" (subscript_expression "in_RCX[0x2d]" identifier [ number_literal ]) - (subscript_expression "in_RCX[0x2c]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }" { comment (expression_statement "FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" (call_expression "FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_must_have_output_symtab_entry"" " string_content ") ))) ;) })) (expression_statement "piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);" (assignment_expression "piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18)" identifier = (cast_expression "(int *)(in_RCX[0x2c] + uVar9 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_RCX[0x2c] + uVar9 * 0x18)" ( (binary_expression "in_RCX[0x2c] + uVar9 * 0x18" (subscript_expression "in_RCX[0x2c]" identifier [ number_literal ]) + (binary_expression "uVar9 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "iVar3 = *piVar1;" (assignment_expression "iVar3 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (if_statement "if ((iVar3 != 0) && (iVar3 != -2)) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../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_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }" { comment (expression_statement "FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" (call_expression "FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_must_have_output_symtab_entry"" " string_content ") ))) ;) })) (expression_statement "*piVar1 = -2;" (assignment_expression "*piVar1 = -2" (pointer_expression "*piVar1" * identifier) = number_literal) ;) (goto_statement "goto LAB_00181e8a;" goto statement_identifier ;) })) (if_statement "if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }" if (parenthesized_expression "(*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0)" ( (binary_expression "*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0" (pointer_expression "*(code **)(*in_RCX + 0xc0)" * (cast_expression "(code **)(*in_RCX + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_RCX + 0xc0)" ( (binary_expression "*in_RCX + 0xc0" (pointer_expression "*in_RCX" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }" { (if_statement "if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }" if (parenthesized_expression "((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7)" ( (binary_expression "(ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7" (call_expression "(ulong)(in_RCX[0xb] - in_RCX[10] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(in_RCX[0xb] - in_RCX[10] >> 3)" ( (binary_expression "in_RCX[0xb] - in_RCX[10] >> 3" (binary_expression "in_RCX[0xb] - in_RCX[10]" (subscript_expression "in_RCX[0xb]" identifier [ number_literal ]) - (subscript_expression "in_RCX[10]" identifier [ number_literal ])) >> number_literal) ))) <= (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }" { comment (expression_statement "FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");" (call_expression "FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section")" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") ))) ;) })) (expression_statement "lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);" (assignment_expression "lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8)" identifier = (pointer_expression "*(long *)(in_RCX[10] + (ulong)uVar7 * 8)" * (cast_expression "(long *)(in_RCX[10] + (ulong)uVar7 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_RCX[10] + (ulong)uVar7 * 8)" ( (binary_expression "in_RCX[10] + (ulong)uVar7 * 8" (subscript_expression "in_RCX[10]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar7 * 8" (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) }) (else_clause "else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }" else (compound_statement "{\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }" { (expression_statement "lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);" (assignment_expression "lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7)" identifier = (call_expression "(**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7)" (parenthesized_expression "(**(code **)(*in_RCX + 0xc0))" ( (pointer_expression "**(code **)(*in_RCX + 0xc0)" * (pointer_expression "*(code **)(*in_RCX + 0xc0)" * (cast_expression "(code **)(*in_RCX + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_RCX + 0xc0)" ( (binary_expression "*in_RCX + 0xc0" (pointer_expression "*in_RCX" * identifier) + number_literal) ))))) )) (argument_list "(in_RCX,uVar7)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;" (assignment_expression "*(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1" (pointer_expression "*(byte *)(lVar10 + 200)" * (cast_expression "(byte *)(lVar10 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 200)" ( (binary_expression "lVar10 + 200" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar10 + 200) | 1" (pointer_expression "*(byte *)(lVar10 + 200)" * (cast_expression "(byte *)(lVar10 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 200)" ( (binary_expression "lVar10 + 200" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "local_39[0] = 1;" (assignment_expression "local_39[0] = 1" (subscript_expression "local_39[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_001bbe80(in_stack_00000038,local_39);" (call_expression "FUN_001bbe80(in_stack_00000038,local_39)" identifier (argument_list "(in_stack_00000038,local_39)" ( identifier , identifier ))) ;) }) (else_clause "else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }" else (compound_statement "{\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }" { (labeled_statement "LAB_00181e8a:\n        local_39[0] = 0;" statement_identifier : (expression_statement "local_39[0] = 0;" (assignment_expression "local_39[0] = 0" (subscript_expression "local_39[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "FUN_001bbe80(in_stack_00000038,local_39);" (call_expression "FUN_001bbe80(in_stack_00000038,local_39)" identifier (argument_list "(in_stack_00000038,local_39)" ( identifier , identifier ))) ;) }))) (expression_statement "*(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;" (assignment_expression "*(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1" (pointer_expression "*(long *)(in_stack_00000038 + 0x18)" * (cast_expression "(long *)(in_stack_00000038 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000038 + 0x18)" ( (binary_expression "in_stack_00000038 + 0x18" identifier + number_literal) )))) = (binary_expression "*(long *)(in_stack_00000038 + 0x18) + 1" (pointer_expression "*(long *)(in_stack_00000038 + 0x18)" * (cast_expression "(long *)(in_stack_00000038 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000038 + 0x18)" ( (binary_expression "in_stack_00000038 + 0x18" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "lVar12 = lVar12 + 1;" (assignment_expression "lVar12 = lVar12 + 1" identifier = (binary_expression "lVar12 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_00000008 = in_stack_00000008 + 3;" (assignment_expression "in_stack_00000008 = in_stack_00000008 + 3" identifier = (binary_expression "in_stack_00000008 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(in_stack_00000010 != lVar12)" ( (binary_expression "in_stack_00000010 != lVar12" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Enum "DT": Some values do not have unique names */\n/* DWARF original prototype: void scan_relocatable_relocs(Target_powerpc<64,_true> * this,\n   Symbol_table * symtab, Layout * layout, Sized_relobj_file<64,_true> * 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_2cac9f::Target_powerpc<64,_true>::scan_relocatable_relocs\n          (Target_powerpc<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *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  byte bVar1;\n  uint uVar2;\n  pointer pSVar3;\n  ulong uVar4;\n  _func_int_varargs *p_Var5;\n  pointer ppOVar6;\n  bool bVar7;\n  ushort uVar8;\n  uint uVar9;\n  int iVar10;\n  undefined4 extraout_var;\n  Xindex *this_00;\n  ulong uVar12;\n  ulong uVar13;\n  size_t sVar14;\n  uchar local_39 [9];\n  Output_section *pOVar11;\n  undefined4 extraout_var_00;\n  \n  if (sh_type != 4) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }\n  if (reloc_count != 0) {\n    sVar14 = 0;\n    do {\n      while (needs_special_offset_handling) {\n        uVar4 = *(ulong *)prelocs;\n        bVar7 = gold::Output_section::is_input_address_mapped\n                          (output_section,(Relobj *)object,data_shndx,\n                           uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (bVar7) break;\nLAB_00181edc:\n        local_39[0] = '\b';\n        sVar14 = sVar14 + 1;\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n        prelocs = (uchar *)((long)prelocs + 0x18);\n        if (reloc_count == sVar14) {\n          return;\n        }\n      }\n      uVar4 = *(ulong *)((long)prelocs + 8);\n      uVar13 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar12 = uVar13 >> 0x20;\n      if (uVar12 < param_10) {\n        if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        uVar2 = (uint)(uVar13 >> 0x20);\n        uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) >> 8;\n        uVar9 = (uint)uVar8;\n        if (uVar8 < 0xff00) {\nLAB_00181f3b:\n          if (uVar9 == 0) goto LAB_00181e25;\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar6[uVar9] == (Output_section *)0x0) goto LAB_00181edc;\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        else {\n          if (uVar8 == 0xffff) {\n            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        if ((bVar1 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0)\n          goto LAB_00181edc;\n          pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=\n              uVar12) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          pSVar3 = pSVar3 + uVar12;\n          uVar2 = pSVar3->output_symtab_index_;\n          if ((uVar2 != 0) && (uVar2 != 0xfffffffe)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          pSVar3->output_symtab_index_ = 0xfffffffe;\n          goto LAB_00181e8a;\n        }\n        p_Var5 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var5 == gold::Relobj::do_output_section) {\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          pOVar11 = ppOVar6[uVar9];\n        }\n        else {\n          iVar10 = (*p_Var5)(object,(ulong)uVar9);\n          pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10);\n        }\n        pOVar11->field_0xc8 = pOVar11->field_0xc8 | 1;\n        local_39[0] = '\x01';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = '\0';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }\n      rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n      sVar14 = sVar14 + 1;\n      prelocs = (uchar *)((long)prelocs + 0x18);\n    } while (reloc_count != sVar14);\n  }\n  return;\n}\n\n" comment comment (declaration "void __thiscall\nanon_unknown.dwarf_2cac9f::Target_powerpc<64,_true>::scan_relocatable_relocs\n          (Target_powerpc<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *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  byte bVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "anon_unknown.dwarf_2cac9f::" identifier . identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::scan_relocatable_relocs\n          (Target_powerpc<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *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  byte" identifier > : : (function_declarator "scan_relocatable_relocs\n          (Target_powerpc<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *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<64,_true> *this,Symbol_table *symtab,Layout *layout,\n          Sized_relobj_file<64,_true> *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 "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Symbol_table *symtab" type_identifier (pointer_declarator "*symtab" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *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)) ))) { identifier) identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "pointer pSVar3;" type_identifier identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "_func_int_varargs *p_Var5;" type_identifier (pointer_declarator "*p_Var5" * identifier) ;) (declaration "pointer ppOVar6;" type_identifier identifier ;) (declaration "bool bVar7;" primitive_type identifier ;) (declaration "ushort uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 extraout_var;" type_identifier identifier ;) (declaration "Xindex *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "ulong uVar12;" type_identifier identifier ;) (declaration "ulong uVar13;" type_identifier identifier ;) (declaration "size_t sVar14;" primitive_type identifier ;) (declaration "uchar local_39 [9];" type_identifier (array_declarator "local_39 [9]" identifier [ number_literal ]) ;) (declaration "Output_section *pOVar11;" type_identifier (pointer_declarator "*pOVar11" * identifier) ;) (declaration "undefined4 extraout_var_00;" type_identifier identifier ;) (if_statement "if (sh_type != 4) {\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }" if (parenthesized_expression "(sh_type != 4)" ( (binary_expression "sh_type != 4" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    gold::do_gold_unreachable("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");" (call_expression "do_gold_unreachable("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") ))) ;)) })) (if_statement "if (reloc_count != 0) {\n    sVar14 = 0;\n    do {\n      while (needs_special_offset_handling) {\n        uVar4 = *(ulong *)prelocs;\n        bVar7 = gold::Output_section::is_input_address_mapped\n                          (output_section,(Relobj *)object,data_shndx,\n                           uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (bVar7) break;\nLAB_00181edc:\n        local_39[0] = '\b';\n        sVar14 = sVar14 + 1;\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n        prelocs = (uchar *)((long)prelocs + 0x18);\n        if (reloc_count == sVar14) {\n          return;\n        }\n      }\n      uVar4 = *(ulong *)((long)prelocs + 8);\n      uVar13 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar12 = uVar13 >> 0x20;\n      if (uVar12 < param_10) {\n        if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        uVar2 = (uint)(uVar13 >> 0x20);\n        uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) >> 8;\n        uVar9 = (uint)uVar8;\n        if (uVar8 < 0xff00) {\nLAB_00181f3b:\n          if (uVar9 == 0) goto LAB_00181e25;\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar6[uVar9] == (Output_section *)0x0) goto LAB_00181edc;\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        else {\n          if (uVar8 == 0xffff) {\n            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        if ((bVar1 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0)\n          goto LAB_00181edc;\n          pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=\n              uVar12) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          pSVar3 = pSVar3 + uVar12;\n          uVar2 = pSVar3->output_symtab_index_;\n          if ((uVar2 != 0) && (uVar2 != 0xfffffffe)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          pSVar3->output_symtab_index_ = 0xfffffffe;\n          goto LAB_00181e8a;\n        }\n        p_Var5 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var5 == gold::Relobj::do_output_section) {\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          pOVar11 = ppOVar6[uVar9];\n        }\n        else {\n          iVar10 = (*p_Var5)(object,(ulong)uVar9);\n          pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10);\n        }\n        pOVar11->field_0xc8 = pOVar11->field_0xc8 | 1;\n        local_39[0] = '\x01';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = '\0';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }\n      rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n      sVar14 = sVar14 + 1;\n      prelocs = (uchar *)((long)prelocs + 0x18);\n    } while (reloc_count != sVar14);\n  }" if (parenthesized_expression "(reloc_count != 0)" ( (binary_expression "reloc_count != 0" identifier != number_literal) )) (compound_statement "{\n    sVar14 = 0;\n    do {\n      while (needs_special_offset_handling) {\n        uVar4 = *(ulong *)prelocs;\n        bVar7 = gold::Output_section::is_input_address_mapped\n                          (output_section,(Relobj *)object,data_shndx,\n                           uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (bVar7) break;\nLAB_00181edc:\n        local_39[0] = '\b';\n        sVar14 = sVar14 + 1;\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n        prelocs = (uchar *)((long)prelocs + 0x18);\n        if (reloc_count == sVar14) {\n          return;\n        }\n      }\n      uVar4 = *(ulong *)((long)prelocs + 8);\n      uVar13 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar12 = uVar13 >> 0x20;\n      if (uVar12 < param_10) {\n        if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        uVar2 = (uint)(uVar13 >> 0x20);\n        uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) >> 8;\n        uVar9 = (uint)uVar8;\n        if (uVar8 < 0xff00) {\nLAB_00181f3b:\n          if (uVar9 == 0) goto LAB_00181e25;\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar6[uVar9] == (Output_section *)0x0) goto LAB_00181edc;\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        else {\n          if (uVar8 == 0xffff) {\n            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        if ((bVar1 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0)\n          goto LAB_00181edc;\n          pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=\n              uVar12) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          pSVar3 = pSVar3 + uVar12;\n          uVar2 = pSVar3->output_symtab_index_;\n          if ((uVar2 != 0) && (uVar2 != 0xfffffffe)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          pSVar3->output_symtab_index_ = 0xfffffffe;\n          goto LAB_00181e8a;\n        }\n        p_Var5 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var5 == gold::Relobj::do_output_section) {\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          pOVar11 = ppOVar6[uVar9];\n        }\n        else {\n          iVar10 = (*p_Var5)(object,(ulong)uVar9);\n          pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10);\n        }\n        pOVar11->field_0xc8 = pOVar11->field_0xc8 | 1;\n        local_39[0] = '\x01';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = '\0';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }\n      rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n      sVar14 = sVar14 + 1;\n      prelocs = (uchar *)((long)prelocs + 0x18);\n    } while (reloc_count != sVar14);\n  }" { (expression_statement "sVar14 = 0;" (assignment_expression "sVar14 = 0" identifier = number_literal) ;) (do_statement "do {\n      while (needs_special_offset_handling) {\n        uVar4 = *(ulong *)prelocs;\n        bVar7 = gold::Output_section::is_input_address_mapped\n                          (output_section,(Relobj *)object,data_shndx,\n                           uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (bVar7) break;\nLAB_00181edc:\n        local_39[0] = '\b';\n        sVar14 = sVar14 + 1;\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n        prelocs = (uchar *)((long)prelocs + 0x18);\n        if (reloc_count == sVar14) {\n          return;\n        }\n      }\n      uVar4 = *(ulong *)((long)prelocs + 8);\n      uVar13 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar12 = uVar13 >> 0x20;\n      if (uVar12 < param_10) {\n        if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        uVar2 = (uint)(uVar13 >> 0x20);\n        uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) >> 8;\n        uVar9 = (uint)uVar8;\n        if (uVar8 < 0xff00) {\nLAB_00181f3b:\n          if (uVar9 == 0) goto LAB_00181e25;\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar6[uVar9] == (Output_section *)0x0) goto LAB_00181edc;\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        else {\n          if (uVar8 == 0xffff) {\n            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        if ((bVar1 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0)\n          goto LAB_00181edc;\n          pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=\n              uVar12) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          pSVar3 = pSVar3 + uVar12;\n          uVar2 = pSVar3->output_symtab_index_;\n          if ((uVar2 != 0) && (uVar2 != 0xfffffffe)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          pSVar3->output_symtab_index_ = 0xfffffffe;\n          goto LAB_00181e8a;\n        }\n        p_Var5 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var5 == gold::Relobj::do_output_section) {\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          pOVar11 = ppOVar6[uVar9];\n        }\n        else {\n          iVar10 = (*p_Var5)(object,(ulong)uVar9);\n          pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10);\n        }\n        pOVar11->field_0xc8 = pOVar11->field_0xc8 | 1;\n        local_39[0] = '\x01';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = '\0';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }\n      rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n      sVar14 = sVar14 + 1;\n      prelocs = (uchar *)((long)prelocs + 0x18);\n    } while (reloc_count != sVar14);" do (compound_statement "{\n      while (needs_special_offset_handling) {\n        uVar4 = *(ulong *)prelocs;\n        bVar7 = gold::Output_section::is_input_address_mapped\n                          (output_section,(Relobj *)object,data_shndx,\n                           uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (bVar7) break;\nLAB_00181edc:\n        local_39[0] = '\b';\n        sVar14 = sVar14 + 1;\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n        prelocs = (uchar *)((long)prelocs + 0x18);\n        if (reloc_count == sVar14) {\n          return;\n        }\n      }\n      uVar4 = *(ulong *)((long)prelocs + 8);\n      uVar13 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar12 = uVar13 >> 0x20;\n      if (uVar12 < param_10) {\n        if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        uVar2 = (uint)(uVar13 >> 0x20);\n        uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) >> 8;\n        uVar9 = (uint)uVar8;\n        if (uVar8 < 0xff00) {\nLAB_00181f3b:\n          if (uVar9 == 0) goto LAB_00181e25;\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar6[uVar9] == (Output_section *)0x0) goto LAB_00181edc;\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        else {\n          if (uVar8 == 0xffff) {\n            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        if ((bVar1 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0)\n          goto LAB_00181edc;\n          pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=\n              uVar12) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          pSVar3 = pSVar3 + uVar12;\n          uVar2 = pSVar3->output_symtab_index_;\n          if ((uVar2 != 0) && (uVar2 != 0xfffffffe)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          pSVar3->output_symtab_index_ = 0xfffffffe;\n          goto LAB_00181e8a;\n        }\n        p_Var5 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var5 == gold::Relobj::do_output_section) {\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          pOVar11 = ppOVar6[uVar9];\n        }\n        else {\n          iVar10 = (*p_Var5)(object,(ulong)uVar9);\n          pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10);\n        }\n        pOVar11->field_0xc8 = pOVar11->field_0xc8 | 1;\n        local_39[0] = '\x01';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = '\0';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }\n      rr->output_reloc_count_ = rr->output_reloc_count_ + 1;\n      sVar14 = sVar14 + 1;\n      prelocs = (uchar *)((long)prelocs + 0x18);\n    }" { (while_statement "while (needs_special_offset_handling) {\n        uVar4 = *(ulong *)prelocs;\n        bVar7 = gold::Output_section::is_input_address_mapped\n                          (output_section,(Relobj *)object,data_shndx,\n                           uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (bVar7) break;\nLAB_00181edc:\n        local_39[0] = '\b';\n        sVar14 = sVar14 + 1;\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n        prelocs = (uchar *)((long)prelocs + 0x18);\n        if (reloc_count == sVar14) {\n          return;\n        }\n      }" while (parenthesized_expression "(needs_special_offset_handling)" ( identifier )) (compound_statement "{\n        uVar4 = *(ulong *)prelocs;\n        bVar7 = gold::Output_section::is_input_address_mapped\n                          (output_section,(Relobj *)object,data_shndx,\n                           uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (bVar7) break;\nLAB_00181edc:\n        local_39[0] = '\b';\n        sVar14 = sVar14 + 1;\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n        prelocs = (uchar *)((long)prelocs + 0x18);\n        if (reloc_count == sVar14) {\n          return;\n        }\n      }" { (expression_statement "uVar4 = *(ulong *)prelocs;" (assignment_expression "uVar4 = *(ulong *)prelocs" identifier = (pointer_expression "*(ulong *)prelocs" * (cast_expression "(ulong *)prelocs" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (ERROR "bVar7 = gold::" (assignment_expression "bVar7 = gold" identifier = identifier) : :) (labeled_statement "Output_section::is_input_address_mapped\n                          (output_section,(Relobj *)object,data_shndx,\n                           uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);" statement_identifier : (ERROR ":" :) (expression_statement "is_input_address_mapped\n                          (output_section,(Relobj *)object,data_shndx,\n                           uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);" (call_expression "is_input_address_mapped\n                          (output_section,(Relobj *)object,data_shndx,\n                           uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38)" identifier (argument_list "(output_section,(Relobj *)object,data_shndx,\n                           uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38)" ( identifier , (cast_expression "(Relobj *)object" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                           (uVar4 & 0xff00) << 0x28" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                           (uVar4 & 0xff000000) << 8" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                           (uVar4 & 0xff0000000000) >> 0x18" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28" (binary_expression "uVar4 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar4 & 0xff000000000000)" ( (binary_expression "uVar4 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar4 & 0xff0000000000)" ( (binary_expression "uVar4 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00000000) >> 8" (parenthesized_expression "(uVar4 & 0xff00000000)" ( (binary_expression "uVar4 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff000000) << 8" (parenthesized_expression "(uVar4 & 0xff000000)" ( (binary_expression "uVar4 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar4 & 0xff0000) << 0x18" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar4 & 0xff00) << 0x28" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x38" identifier << number_literal)) ))) ;)) (if_statement "if (bVar7) break;" if (parenthesized_expression "(bVar7)" ( identifier )) (break_statement "break;" break ;)) (labeled_statement "LAB_00181edc:\n        local_39[0] = '\b';" statement_identifier : (expression_statement "local_39[0] = '\b';" (assignment_expression "local_39[0] = '\b'" (subscript_expression "local_39[0]" identifier [ number_literal ]) = (char_literal "'\b'" ' escape_sequence ')) ;)) (expression_statement "sVar14 = sVar14 + 1;" (assignment_expression "sVar14 = sVar14 + 1" identifier = (binary_expression "sVar14 + 1" identifier + number_literal)) ;) (labeled_statement "std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);" statement_identifier (ERROR "::vector<unsigned_char,_std::allocator<unsigned_char>_>:" : : (comma_expression "vector<unsigned_char,_std" (binary_expression "vector<unsigned_char" identifier < identifier) , identifier) : : (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) > :) : (expression_statement "emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);" (binary_expression "emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39)" (binary_expression "emplace_back<unsigned_char" identifier < identifier) > (parenthesized_expression "(&rr->reloc_strategies_,local_39)" ( (comma_expression "&rr->reloc_strategies_,local_39" (pointer_expression "&rr->reloc_strategies_" & (field_expression "rr->reloc_strategies_" identifier -> field_identifier)) , identifier) ))) ;)) (expression_statement "prelocs = (uchar *)((long)prelocs + 0x18);" (assignment_expression "prelocs = (uchar *)((long)prelocs + 0x18)" identifier = (cast_expression "(uchar *)((long)prelocs + 0x18)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 0x18)" ( (binary_expression "(long)prelocs + 0x18" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) (if_statement "if (reloc_count == sVar14) {\n          return;\n        }" if (parenthesized_expression "(reloc_count == sVar14)" ( (binary_expression "reloc_count == sVar14" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (expression_statement "uVar4 = *(ulong *)((long)prelocs + 8);" (assignment_expression "uVar4 = *(ulong *)((long)prelocs + 8)" identifier = (pointer_expression "*(ulong *)((long)prelocs + 8)" * (cast_expression "(ulong *)((long)prelocs + 8)" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 8)" ( (binary_expression "(long)prelocs + 8" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar13 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;" (assignment_expression "uVar13 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38" identifier = (binary_expression "(uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38" (binary_expression "(uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28" (binary_expression "(uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18" (binary_expression "(uVar4 & 0xff000000) << 8" (parenthesized_expression "(uVar4 & 0xff000000)" ( (binary_expression "uVar4 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar4 & 0xff0000) << 0x18" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar4 & 0xff00) << 0x28" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar12 = uVar13 >> 0x20;" (assignment_expression "uVar12 = uVar13 >> 0x20" identifier = (binary_expression "uVar13 >> 0x20" identifier >> number_literal)) ;) (if_statement "if (uVar12 < param_10) {\n        if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        uVar2 = (uint)(uVar13 >> 0x20);\n        uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) >> 8;\n        uVar9 = (uint)uVar8;\n        if (uVar8 < 0xff00) {\nLAB_00181f3b:\n          if (uVar9 == 0) goto LAB_00181e25;\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar6[uVar9] == (Output_section *)0x0) goto LAB_00181edc;\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        else {\n          if (uVar8 == 0xffff) {\n            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        if ((bVar1 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0)\n          goto LAB_00181edc;\n          pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=\n              uVar12) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          pSVar3 = pSVar3 + uVar12;\n          uVar2 = pSVar3->output_symtab_index_;\n          if ((uVar2 != 0) && (uVar2 != 0xfffffffe)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          pSVar3->output_symtab_index_ = 0xfffffffe;\n          goto LAB_00181e8a;\n        }\n        p_Var5 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var5 == gold::Relobj::do_output_section) {\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          pOVar11 = ppOVar6[uVar9];\n        }\n        else {\n          iVar10 = (*p_Var5)(object,(ulong)uVar9);\n          pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10);\n        }\n        pOVar11->field_0xc8 = pOVar11->field_0xc8 | 1;\n        local_39[0] = '\x01';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = '\0';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }" if (parenthesized_expression "(uVar12 < param_10)" ( (binary_expression "uVar12 < param_10" identifier < identifier) )) (compound_statement "{\n        if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        uVar2 = (uint)(uVar13 >> 0x20);\n        uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) >> 8;\n        uVar9 = (uint)uVar8;\n        if (uVar8 < 0xff00) {\nLAB_00181f3b:\n          if (uVar9 == 0) goto LAB_00181e25;\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar6[uVar9] == (Output_section *)0x0) goto LAB_00181edc;\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        else {\n          if (uVar8 == 0xffff) {\n            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        if ((bVar1 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0)\n          goto LAB_00181edc;\n          pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=\n              uVar12) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          pSVar3 = pSVar3 + uVar12;\n          uVar2 = pSVar3->output_symtab_index_;\n          if ((uVar2 != 0) && (uVar2 != 0xfffffffe)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          pSVar3->output_symtab_index_ = 0xfffffffe;\n          goto LAB_00181e8a;\n        }\n        p_Var5 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;\n        if (p_Var5 == gold::Relobj::do_output_section) {\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          pOVar11 = ppOVar6[uVar9];\n        }\n        else {\n          iVar10 = (*p_Var5)(object,(ulong)uVar9);\n          pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10);\n        }\n        pOVar11->field_0xc8 = pOVar11->field_0xc8 | 1;\n        local_39[0] = '\x01';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }" { (if_statement "if (plocal_symbols == (uchar *)0x0) {\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }" if (parenthesized_expression "(plocal_symbols == (uchar *)0x0)" ( (binary_expression "plocal_symbols == (uchar *)0x0" identifier == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          gold::do_gold_unreachable("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "do_gold_unreachable("../../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 "uVar2 = (uint)(uVar13 >> 0x20);" (assignment_expression "uVar2 = (uint)(uVar13 >> 0x20)" identifier = (call_expression "(uint)(uVar13 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar13 >> 0x20)" ( (binary_expression "uVar13 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) >> 8;" (assignment_expression "uVar8 = *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) >> 8" identifier = (binary_expression "*(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) << 8 |\n                *(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) >> 8" (binary_expression "*(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) << 8" (pointer_expression "*(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6)" * (cast_expression "(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (ulong)(uVar2 * 0x18) + 6)" ( (binary_expression "plocal_symbols + (ulong)(uVar2 * 0x18) + 6" (binary_expression "plocal_symbols + (ulong)(uVar2 * 0x18)" identifier + (call_expression "(ulong)(uVar2 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar2 * 0x18)" ( (binary_expression "uVar2 * 0x18" identifier * number_literal) )))) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6) >> 8" (pointer_expression "*(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6)" * (cast_expression "(ushort *)(plocal_symbols + (ulong)(uVar2 * 0x18) + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(plocal_symbols + (ulong)(uVar2 * 0x18) + 6)" ( (binary_expression "plocal_symbols + (ulong)(uVar2 * 0x18) + 6" (binary_expression "plocal_symbols + (ulong)(uVar2 * 0x18)" identifier + (call_expression "(ulong)(uVar2 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar2 * 0x18)" ( (binary_expression "uVar2 * 0x18" identifier * number_literal) )))) + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar9 = (uint)uVar8;" (assignment_expression "uVar9 = (uint)uVar8" identifier = (cast_expression "(uint)uVar8" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar8 < 0xff00) {\nLAB_00181f3b:\n          if (uVar9 == 0) goto LAB_00181e25;\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar6[uVar9] == (Output_section *)0x0) goto LAB_00181edc;\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }\n        else {\n          if (uVar8 == 0xffff) {\n            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }" if (parenthesized_expression "(uVar8 < 0xff00)" ( (binary_expression "uVar8 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00181f3b:\n          if (uVar9 == 0) goto LAB_00181e25;\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (ppOVar6[uVar9] == (Output_section *)0x0) goto LAB_00181edc;\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }" { (labeled_statement "LAB_00181f3b:\n          if (uVar9 == 0) goto LAB_00181e25;" statement_identifier : (if_statement "if (uVar9 == 0) goto LAB_00181e25;" if (parenthesized_expression "(uVar9 == 0)" ( (binary_expression "uVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00181e25;" goto statement_identifier ;))) (expression_statement "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;" (field_expression "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start" (field_expression "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl" (binary_expression "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }" if (parenthesized_expression "((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9)" ( (binary_expression "(ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9" (call_expression "(ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3)" ( (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6" (field_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish" (field_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold" (cast_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)ppOVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) ))) <= (cast_expression "(ulong)uVar9" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included");" (call_expression "do_gold_unreachable("../../gold/object.h",0x50b,"is_section_included")" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") ))) ;)) })) (if_statement "if (ppOVar6[uVar9] == (Output_section *)0x0) goto LAB_00181edc;" if (parenthesized_expression "(ppOVar6[uVar9] == (Output_section *)0x0)" ( (binary_expression "ppOVar6[uVar9] == (Output_section *)0x0" (subscript_expression "ppOVar6[uVar9]" identifier [ identifier ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00181edc;" goto statement_identifier ;)) (expression_statement "bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];" (assignment_expression "bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4]" identifier = (subscript_expression "plocal_symbols[(ulong)(uVar2 * 0x18) + 4]" identifier [ (binary_expression "(ulong)(uVar2 * 0x18) + 4" (call_expression "(ulong)(uVar2 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar2 * 0x18)" ( (binary_expression "uVar2 * 0x18" identifier * number_literal) ))) + number_literal) ])) ;) }) (else_clause "else {\n          if (uVar8 == 0xffff) {\n            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }" else (compound_statement "{\n          if (uVar8 == 0xffff) {\n            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];\n        }" { (if_statement "if (uVar8 == 0xffff) {\n            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);\n            goto LAB_00181f3b;\n          }" if (parenthesized_expression "(uVar8 == 0xffff)" ( (binary_expression "uVar8 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;\n            if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }\n            uVar9 = gold::Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);\n            goto LAB_00181f3b;\n          }" { (expression_statement "this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;" (assignment_expression "this_00 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" identifier = (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (this_00 == (Xindex *)0x0) {\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }" if (parenthesized_expression "(this_00 == (Xindex *)0x0)" ( (binary_expression "this_00 == (Xindex *)0x0" identifier == (cast_expression "(Xindex *)0x0" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);\n              this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);\n              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;\n            }" { (expression_statement "iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object);" (assignment_expression "iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object)" identifier = (call_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])(object)" (parenthesized_expression "(*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b])" ( (pointer_expression "*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b]" * (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object[0x1b]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.\n                         _vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(object)" ( identifier )))) ;) (expression_statement "this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10);" (assignment_expression "this_00 = (Xindex *)CONCAT44(extraout_var_00,iVar10)" identifier = (cast_expression "(Xindex *)CONCAT44(extraout_var_00,iVar10)" ( (type_descriptor "Xindex *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(extraout_var_00,iVar10)" identifier (argument_list "(extraout_var_00,iVar10)" ( identifier , identifier ))))) ;) (expression_statement "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00;" (assignment_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = this_00" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) = identifier) ;) })) (ERROR "uVar9 = gold::" (assignment_expression "uVar9 = gold" identifier = identifier) : :) (labeled_statement "Xindex::sym_xindex_to_shndx(this_00,(Object *)object,uVar2);" statement_identifier : (ERROR ":" :) (expression_statement "sym_xindex_to_shndx(this_00,(Object *)object,uVar2);" (call_expression "sym_xindex_to_shndx(this_00,(Object *)object,uVar2)" identifier (argument_list "(this_00,(Object *)object,uVar2)" ( identifier , (cast_expression "(Object *)object" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;)) (goto_statement "goto LAB_00181f3b;" goto statement_identifier ;) })) (labeled_statement "LAB_00181e25:\n          bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];" statement_identifier : (expression_statement "bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4];" (assignment_expression "bVar1 = plocal_symbols[(ulong)(uVar2 * 0x18) + 4]" identifier = (subscript_expression "plocal_symbols[(ulong)(uVar2 * 0x18) + 4]" identifier [ (binary_expression "(ulong)(uVar2 * 0x18) + 4" (call_expression "(ulong)(uVar2 * 0x18)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uVar2 * 0x18)" ( (binary_expression "uVar2 * 0x18" identifier * number_literal) ))) + number_literal) ])) ;)) }))) (if_statement "if ((bVar1 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0)\n          goto LAB_00181edc;\n          pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=\n              uVar12) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          pSVar3 = pSVar3 + uVar12;\n          uVar2 = pSVar3->output_symtab_index_;\n          if ((uVar2 != 0) && (uVar2 != 0xfffffffe)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          pSVar3->output_symtab_index_ = 0xfffffffe;\n          goto LAB_00181e8a;\n        }" if (parenthesized_expression "((bVar1 & 0xf) != 3)" ( (binary_expression "(bVar1 & 0xf) != 3" (parenthesized_expression "(bVar1 & 0xf)" ( (binary_expression "bVar1 & 0xf" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0)\n          goto LAB_00181edc;\n          pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start;\n          if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=\n              uVar12) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          pSVar3 = pSVar3 + uVar12;\n          uVar2 = pSVar3->output_symtab_index_;\n          if ((uVar2 != 0) && (uVar2 != 0xfffffffe)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          pSVar3->output_symtab_index_ = 0xfffffffe;\n          goto LAB_00181e8a;\n        }" { (if_statement "if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0)\n          goto LAB_00181edc;" if (parenthesized_expression "(((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0)" ( (binary_expression "((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && uVar2 == 0" (parenthesized_expression "((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0)" ( (binary_expression "(((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0" (parenthesized_expression "(((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0)" ( (binary_expression "((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0" (parenthesized_expression "((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0)" ( (binary_expression "(char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0" (binary_expression "(char)(uVar4 >> 0x38) == '\0'" (cast_expression "(char)(uVar4 >> 0x38)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar4 >> 0x38)" ( (binary_expression "uVar4 >> 0x38" identifier >> number_literal) ))) == (char_literal "'\0'" ' escape_sequence ')) && (binary_expression "(uVar4 & 0xff000000000000) == 0" (parenthesized_expression "(uVar4 & 0xff000000000000)" ( (binary_expression "uVar4 & 0xff000000000000" identifier & number_literal) )) == number_literal)) )) && (binary_expression "(uVar4 & 0xff0000000000) == 0" (parenthesized_expression "(uVar4 & 0xff0000000000)" ( (binary_expression "uVar4 & 0xff0000000000" identifier & number_literal) )) == number_literal)) )) && (binary_expression "(uVar4 & 0xff00000000) == 0" (parenthesized_expression "(uVar4 & 0xff00000000)" ( (binary_expression "uVar4 & 0xff00000000" identifier & number_literal) )) == number_literal)) )) && (binary_expression "uVar2 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00181edc;" goto statement_identifier ;)) (expression_statement "pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start;" (field_expression "pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl._M_start" (field_expression "pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                   ._M_impl" (binary_expression "pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "pSVar3 = (object->local_values_).\n                   super__Vector_base<gold::Symbol_value<64" (assignment_expression "pSVar3 = (object->local_values_).\n                   super__Vector_base<gold" identifier = (binary_expression "(object->local_values_).\n                   super__Vector_base<gold" (field_expression "(object->local_values_).\n                   super__Vector_base" (parenthesized_expression "(object->local_values_)" ( (field_expression "object->local_values_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=\n              uVar12) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }" if (parenthesized_expression "((ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=\n              uVar12)" ( (binary_expression "(ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555) <=\n              uVar12" (call_expression "(ulong)(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555)" ( (binary_expression "((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3) * -0x5555555555555555" (parenthesized_expression "((long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3)" ( (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3 >> 3" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish - (long)pSVar3" (field_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl._M_finish" (field_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_>\n                             ._M_impl" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_>_" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64>_" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold::Symbol_value<64" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std::allocator<gold" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64>,_std" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold::Symbol_value<64" (binary_expression "(long)(object->local_values_).\n                             super__Vector_base<gold" (cast_expression "(long)(object->local_values_).\n                             super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->local_values_).\n                             super__Vector_base" (parenthesized_expression "(object->local_values_)" ( (field_expression "object->local_values_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol_value" : : identifier) < number_literal) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)pSVar3" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }" { comment (labeled_statement "gold::do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" (call_expression "do_gold_unreachable\n                      ("../../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 "pSVar3 = pSVar3 + uVar12;" (assignment_expression "pSVar3 = pSVar3 + uVar12" identifier = (binary_expression "pSVar3 + uVar12" identifier + identifier)) ;) (expression_statement "uVar2 = pSVar3->output_symtab_index_;" (assignment_expression "uVar2 = pSVar3->output_symtab_index_" identifier = (field_expression "pSVar3->output_symtab_index_" identifier -> field_identifier)) ;) (if_statement "if ((uVar2 != 0) && (uVar2 != 0xfffffffe)) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }" if (parenthesized_expression "((uVar2 != 0) && (uVar2 != 0xfffffffe))" ( (binary_expression "(uVar2 != 0) && (uVar2 != 0xfffffffe)" (parenthesized_expression "(uVar2 != 0)" ( (binary_expression "uVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar2 != 0xfffffffe)" ( (binary_expression "uVar2 != 0xfffffffe" identifier != number_literal) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }" { comment (labeled_statement "gold::do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable\n                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" (call_expression "do_gold_unreachable\n                      ("../../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 "pSVar3->output_symtab_index_ = 0xfffffffe;" (assignment_expression "pSVar3->output_symtab_index_ = 0xfffffffe" (field_expression "pSVar3->output_symtab_index_" identifier -> field_identifier) = number_literal) ;) (goto_statement "goto LAB_00181e8a;" goto statement_identifier ;) })) (expression_statement "p_Var5 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]\n        ;" (assignment_expression "p_Var5 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]" identifier = (subscript_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) ;) (if_statement "if (p_Var5 == gold::Relobj::do_output_section) {\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          pOVar11 = ppOVar6[uVar9];\n        }\n        else {\n          iVar10 = (*p_Var5)(object,(ulong)uVar9);\n          pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10);\n        }" if (parenthesized_expression "(p_Var5 == gold::Relobj::do_output_section)" ( (ERROR "p_Var5 == gold::Relobj::" (binary_expression "p_Var5 == gold" identifier == identifier) : : identifier : :) identifier )) (compound_statement "{\n          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          pOVar11 = ppOVar6[uVar9];\n        }" { (expression_statement "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;" (field_expression "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start" (field_expression "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl" (binary_expression "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold" identifier = (binary_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base<gold" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                    super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if ((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9) {\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n          }" if (parenthesized_expression "((ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9)" ( (binary_expression "(ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (ulong)uVar9" (call_expression "(ulong)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3)" ( (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6 >> 3" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish - (long)ppOVar6" (field_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl._M_finish" (field_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                            ._M_impl" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold::Output_section*,_std" (binary_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base<gold" (cast_expression "(long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.\n                            super__Vector_base" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_" (field_expression "(object->super_Sized_relobj<64,_true>).super_Relobj" (parenthesized_expression "(object->super_Sized_relobj<64,_true>)" ( (comma_expression "object->super_Sized_relobj<64,_true" (binary_expression "object->super_Sized_relobj<64" (field_expression "object->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(long)ppOVar6" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier)) >> number_literal) ))) <= (cast_expression "(ulong)uVar9" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");\n          }" { comment (labeled_statement "gold::do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");" statement_identifier : (ERROR ":" :) (expression_statement "do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section");" (call_expression "do_gold_unreachable("../../gold/object.h",0x5c8,"do_output_section")" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") ))) ;)) })) (expression_statement "pOVar11 = ppOVar6[uVar9];" (assignment_expression "pOVar11 = ppOVar6[uVar9]" identifier = (subscript_expression "ppOVar6[uVar9]" identifier [ identifier ])) ;) }) (else_clause "else {\n          iVar10 = (*p_Var5)(object,(ulong)uVar9);\n          pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10);\n        }" else (compound_statement "{\n          iVar10 = (*p_Var5)(object,(ulong)uVar9);\n          pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10);\n        }" { (expression_statement "iVar10 = (*p_Var5)(object,(ulong)uVar9);" (assignment_expression "iVar10 = (*p_Var5)(object,(ulong)uVar9)" identifier = (call_expression "(*p_Var5)(object,(ulong)uVar9)" (parenthesized_expression "(*p_Var5)" ( (pointer_expression "*p_Var5" * identifier) )) (argument_list "(object,(ulong)uVar9)" ( identifier , (cast_expression "(ulong)uVar9" ( (type_descriptor "ulong" type_identifier) ) identifier) )))) ;) (expression_statement "pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10);" (assignment_expression "pOVar11 = (Output_section *)CONCAT44(extraout_var,iVar10)" identifier = (cast_expression "(Output_section *)CONCAT44(extraout_var,iVar10)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "CONCAT44(extraout_var,iVar10)" identifier (argument_list "(extraout_var,iVar10)" ( identifier , identifier ))))) ;) }))) (expression_statement "pOVar11->field_0xc8 = pOVar11->field_0xc8 | 1;" (assignment_expression "pOVar11->field_0xc8 = pOVar11->field_0xc8 | 1" (field_expression "pOVar11->field_0xc8" identifier -> field_identifier) = (binary_expression "pOVar11->field_0xc8 | 1" (field_expression "pOVar11->field_0xc8" identifier -> field_identifier) | number_literal)) ;) (expression_statement "local_39[0] = '\x01';" (assignment_expression "local_39[0] = '\x01'" (subscript_expression "local_39[0]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (labeled_statement "std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);" statement_identifier (ERROR "::vector<unsigned_char,_std::allocator<unsigned_char>_>:" : : (comma_expression "vector<unsigned_char,_std" (binary_expression "vector<unsigned_char" identifier < identifier) , identifier) : : (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) > :) : (expression_statement "emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);" (binary_expression "emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39)" (binary_expression "emplace_back<unsigned_char" identifier < identifier) > (parenthesized_expression "(&rr->reloc_strategies_,local_39)" ( (comma_expression "&rr->reloc_strategies_,local_39" (pointer_expression "&rr->reloc_strategies_" & (field_expression "rr->reloc_strategies_" identifier -> field_identifier)) , identifier) ))) ;)) }) (else_clause "else {\nLAB_00181e8a:\n        local_39[0] = '\0';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }" else (compound_statement "{\nLAB_00181e8a:\n        local_39[0] = '\0';\n        std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);\n      }" { (labeled_statement "LAB_00181e8a:\n        local_39[0] = '\0';" statement_identifier : (expression_statement "local_39[0] = '\0';" (assignment_expression "local_39[0] = '\0'" (subscript_expression "local_39[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;)) (labeled_statement "std::vector<unsigned_char,_std::allocator<unsigned_char>_>::emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);" statement_identifier (ERROR "::vector<unsigned_char,_std::allocator<unsigned_char>_>:" : : (comma_expression "vector<unsigned_char,_std" (binary_expression "vector<unsigned_char" identifier < identifier) , identifier) : : (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) > :) : (expression_statement "emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39);" (binary_expression "emplace_back<unsigned_char>\n                  (&rr->reloc_strategies_,local_39)" (binary_expression "emplace_back<unsigned_char" identifier < identifier) > (parenthesized_expression "(&rr->reloc_strategies_,local_39)" ( (comma_expression "&rr->reloc_strategies_,local_39" (pointer_expression "&rr->reloc_strategies_" & (field_expression "rr->reloc_strategies_" identifier -> field_identifier)) , identifier) ))) ;)) }))) (expression_statement "rr->output_reloc_count_ = rr->output_reloc_count_ + 1;" (assignment_expression "rr->output_reloc_count_ = rr->output_reloc_count_ + 1" (field_expression "rr->output_reloc_count_" identifier -> field_identifier) = (binary_expression "rr->output_reloc_count_ + 1" (field_expression "rr->output_reloc_count_" identifier -> field_identifier) + number_literal)) ;) (expression_statement "sVar14 = sVar14 + 1;" (assignment_expression "sVar14 = sVar14 + 1" identifier = (binary_expression "sVar14 + 1" identifier + number_literal)) ;) (expression_statement "prelocs = (uchar *)((long)prelocs + 0x18);" (assignment_expression "prelocs = (uchar *)((long)prelocs + 0x18)" identifier = (cast_expression "(uchar *)((long)prelocs + 0x18)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((long)prelocs + 0x18)" ( (binary_expression "(long)prelocs + 0x18" (cast_expression "(long)prelocs" ( (type_descriptor "long" (sized_type_specifier "long" long)) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "(reloc_count != sVar14)" ( (binary_expression "reloc_count != sVar14" identifier != identifier) )) ;) })) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_00181d70(void)\n\n{\n  int *piVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  char cVar5;\n  ushort uVar6;\n  uint uVar7;\n  long lVar8;\n  long *in_RCX;\n  ulong uVar9;\n  undefined4 in_R8D;\n  long lVar10;\n  int in_R9D;\n  ulong uVar11;\n  long lVar12;\n  ulong *in_stack_00000008;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  char in_stack_00000020;\n  ulong in_stack_00000028;\n  long in_stack_00000030;\n  long in_stack_00000038;\n  undefined1 local_39 [9];\n  \n  if (in_R9D != 4) {\n                    \n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }\n  if (in_stack_00000010 != 0) {\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }\n  return;\n}\n\n" (function_definition "void FUN_00181d70(void)\n\n{\n  int *piVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  char cVar5;\n  ushort uVar6;\n  uint uVar7;\n  long lVar8;\n  long *in_RCX;\n  ulong uVar9;\n  undefined4 in_R8D;\n  long lVar10;\n  int in_R9D;\n  ulong uVar11;\n  long lVar12;\n  ulong *in_stack_00000008;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  char in_stack_00000020;\n  ulong in_stack_00000028;\n  long in_stack_00000030;\n  long in_stack_00000038;\n  undefined1 local_39 [9];\n  \n  if (in_R9D != 4) {\n                    \n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }\n  if (in_stack_00000010 != 0) {\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_00181d70(void)" identifier (parameter_list "(void)" ( (parameter_declaration "void" primitive_type) ))) (compound_statement "{\n  int *piVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  char cVar5;\n  ushort uVar6;\n  uint uVar7;\n  long lVar8;\n  long *in_RCX;\n  ulong uVar9;\n  undefined4 in_R8D;\n  long lVar10;\n  int in_R9D;\n  ulong uVar11;\n  long lVar12;\n  ulong *in_stack_00000008;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  char in_stack_00000020;\n  ulong in_stack_00000028;\n  long in_stack_00000030;\n  long in_stack_00000038;\n  undefined1 local_39 [9];\n  \n  if (in_R9D != 4) {\n                    \n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }\n  if (in_stack_00000010 != 0) {\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }\n  return;\n}" { (declaration "int *piVar1;" primitive_type (pointer_declarator "*piVar1" * identifier) ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "ulong uVar4;" type_identifier identifier ;) (declaration "char cVar5;" primitive_type identifier ;) (declaration "ushort uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "long lVar8;" (sized_type_specifier "long" long) identifier ;) (declaration "long *in_RCX;" (sized_type_specifier "long" long) (pointer_declarator "*in_RCX" * identifier) ;) (declaration "ulong uVar9;" type_identifier identifier ;) (declaration "undefined4 in_R8D;" type_identifier identifier ;) (declaration "long lVar10;" (sized_type_specifier "long" long) identifier ;) (declaration "int in_R9D;" primitive_type identifier ;) (declaration "ulong uVar11;" type_identifier identifier ;) (declaration "long lVar12;" (sized_type_specifier "long" long) identifier ;) (declaration "ulong *in_stack_00000008;" type_identifier (pointer_declarator "*in_stack_00000008" * identifier) ;) (declaration "long in_stack_00000010;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined8 in_stack_00000018;" type_identifier identifier ;) (declaration "char in_stack_00000020;" primitive_type identifier ;) (declaration "ulong in_stack_00000028;" type_identifier identifier ;) (declaration "long in_stack_00000030;" (sized_type_specifier "long" long) identifier ;) (declaration "long in_stack_00000038;" (sized_type_specifier "long" long) identifier ;) (declaration "undefined1 local_39 [9];" type_identifier (array_declarator "local_39 [9]" identifier [ number_literal ]) ;) (if_statement "if (in_R9D != 4) {\n                    \n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }" if (parenthesized_expression "(in_R9D != 4)" ( (binary_expression "in_R9D != 4" identifier != number_literal) )) (compound_statement "{\n                    \n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }" { (expression_statement "FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");" (call_expression "FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs")" identifier (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs")" ( (string_literal ""../../gold/powerpc.cc"" " string_content ") , number_literal , (string_literal ""scan_relocatable_relocs"" " string_content ") ))) ;) })) (if_statement "if (in_stack_00000010 != 0) {\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }" if (parenthesized_expression "(in_stack_00000010 != 0)" ( (binary_expression "in_stack_00000010 != 0" identifier != number_literal) )) (compound_statement "{\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }" { (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" identifier = number_literal) ;) (do_statement "do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);" do (compound_statement "{\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    }" { (while_statement "while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }" while (parenthesized_expression "(in_stack_00000020 != '\0')" ( (binary_expression "in_stack_00000020 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }" { (expression_statement "uVar4 = *in_stack_00000008;" (assignment_expression "uVar4 = *in_stack_00000008" identifier = (pointer_expression "*in_stack_00000008" * identifier)) ;) (expression_statement "cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);" (assignment_expression "cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38)" identifier = (call_expression "FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38)" identifier (argument_list "(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38)" ( identifier , identifier , identifier , (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28" (binary_expression "uVar4 >> 0x38" identifier >> number_literal) | (binary_expression "(uVar4 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar4 & 0xff000000000000)" ( (binary_expression "uVar4 & 0xff000000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar4 & 0xff0000000000)" ( (binary_expression "uVar4 & 0xff0000000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff00000000) >> 8" (parenthesized_expression "(uVar4 & 0xff00000000)" ( (binary_expression "uVar4 & 0xff00000000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar4 & 0xff000000) << 8" (parenthesized_expression "(uVar4 & 0xff000000)" ( (binary_expression "uVar4 & 0xff000000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar4 & 0xff0000) << 0x18" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar4 & 0xff00) << 0x28" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x38" identifier << number_literal)) )))) ;) (if_statement "if (cVar5 != '\0') break;" if (parenthesized_expression "(cVar5 != '\0')" ( (binary_expression "cVar5 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00181edc:\n        local_39[0] = 8;" statement_identifier : (expression_statement "local_39[0] = 8;" (assignment_expression "local_39[0] = 8" (subscript_expression "local_39[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "lVar12 = lVar12 + 1;" (assignment_expression "lVar12 = lVar12 + 1" identifier = (binary_expression "lVar12 + 1" identifier + number_literal)) ;) (expression_statement "FUN_001bbe80(in_stack_00000038,local_39);" (call_expression "FUN_001bbe80(in_stack_00000038,local_39)" identifier (argument_list "(in_stack_00000038,local_39)" ( identifier , identifier ))) ;) (expression_statement "in_stack_00000008 = in_stack_00000008 + 3;" (assignment_expression "in_stack_00000008 = in_stack_00000008 + 3" identifier = (binary_expression "in_stack_00000008 + 3" identifier + number_literal)) ;) (if_statement "if (in_stack_00000010 == lVar12) {\n          return;\n        }" if (parenthesized_expression "(in_stack_00000010 == lVar12)" ( (binary_expression "in_stack_00000010 == lVar12" identifier == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (expression_statement "uVar4 = in_stack_00000008[1];" (assignment_expression "uVar4 = in_stack_00000008[1]" identifier = (subscript_expression "in_stack_00000008[1]" identifier [ number_literal ])) ;) (expression_statement "uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;" (assignment_expression "uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38" identifier = (binary_expression "(uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38" (binary_expression "(uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28" (binary_expression "(uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18" (binary_expression "(uVar4 & 0xff000000) << 8" (parenthesized_expression "(uVar4 & 0xff000000)" ( (binary_expression "uVar4 & 0xff000000" identifier & number_literal) )) << number_literal) | (binary_expression "(uVar4 & 0xff0000) << 0x18" (parenthesized_expression "(uVar4 & 0xff0000)" ( (binary_expression "uVar4 & 0xff0000" identifier & number_literal) )) << number_literal)) | (binary_expression "(uVar4 & 0xff00) << 0x28" (parenthesized_expression "(uVar4 & 0xff00)" ( (binary_expression "uVar4 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar4 << 0x38" identifier << number_literal))) ;) (expression_statement "uVar9 = uVar11 >> 0x20;" (assignment_expression "uVar9 = uVar11 >> 0x20" identifier = (binary_expression "uVar11 >> 0x20" identifier >> number_literal)) ;) (if_statement "if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }" if (parenthesized_expression "(uVar9 < in_stack_00000028)" ( (binary_expression "uVar9 < in_stack_00000028" identifier < identifier) )) (compound_statement "{\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }" { (if_statement "if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../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_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }" { (expression_statement "FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "FUN_001e9890("../../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 = (int)(uVar11 >> 0x20);" (assignment_expression "iVar3 = (int)(uVar11 >> 0x20)" identifier = (cast_expression "(int)(uVar11 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar11 >> 0x20)" ( (binary_expression "uVar11 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;" (assignment_expression "lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030" identifier = (binary_expression "(ulong)(uint)(iVar3 * 0x18) + in_stack_00000030" (call_expression "(ulong)(uint)(iVar3 * 0x18)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "(iVar3 * 0x18)" ( (binary_expression "iVar3 * 0x18" identifier * number_literal) ))) + identifier)) ;) (expression_statement "uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;" (assignment_expression "uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8" identifier = (binary_expression "*(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8" (binary_expression "*(ushort *)(lVar10 + 6) << 8" (pointer_expression "*(ushort *)(lVar10 + 6)" * (cast_expression "(ushort *)(lVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 6)" ( (binary_expression "lVar10 + 6" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(lVar10 + 6) >> 8" (pointer_expression "*(ushort *)(lVar10 + 6)" * (cast_expression "(ushort *)(lVar10 + 6)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 6)" ( (binary_expression "lVar10 + 6" identifier + number_literal) )))) >> number_literal))) ;) (expression_statement "uVar7 = (uint)uVar6;" (assignment_expression "uVar7 = (uint)uVar6" identifier = (cast_expression "(uint)uVar6" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }" if (parenthesized_expression "(uVar6 < 0xff00)" ( (binary_expression "uVar6 < 0xff00" identifier < number_literal) )) (compound_statement "{\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }" { (labeled_statement "LAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;" statement_identifier : (if_statement "if (uVar7 == 0) goto LAB_00181e25;" if (parenthesized_expression "(uVar7 == 0)" ( (binary_expression "uVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00181e25;" goto statement_identifier ;))) (if_statement "if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }" if (parenthesized_expression "((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7)" ( (binary_expression "(ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7" (call_expression "(ulong)(in_RCX[0xb] - in_RCX[10] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(in_RCX[0xb] - in_RCX[10] >> 3)" ( (binary_expression "in_RCX[0xb] - in_RCX[10] >> 3" (binary_expression "in_RCX[0xb] - in_RCX[10]" (subscript_expression "in_RCX[0xb]" identifier [ number_literal ]) - (subscript_expression "in_RCX[10]" identifier [ number_literal ])) >> number_literal) ))) <= (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }" { (expression_statement "FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");" (call_expression "FUN_001e9890("../../gold/object.h",0x50b,"is_section_included")" identifier (argument_list "("../../gold/object.h",0x50b,"is_section_included")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""is_section_included"" " string_content ") ))) ;) })) (if_statement "if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;" if (parenthesized_expression "(*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0)" ( (binary_expression "*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0" (pointer_expression "*(long *)(in_RCX[10] + (ulong)uVar7 * 8)" * (cast_expression "(long *)(in_RCX[10] + (ulong)uVar7 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_RCX[10] + (ulong)uVar7 * 8)" ( (binary_expression "in_RCX[10] + (ulong)uVar7 * 8" (subscript_expression "in_RCX[10]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar7 * 8" (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_00181edc;" goto statement_identifier ;)) (expression_statement "bVar2 = *(byte *)(lVar10 + 4);" (assignment_expression "bVar2 = *(byte *)(lVar10 + 4)" identifier = (pointer_expression "*(byte *)(lVar10 + 4)" * (cast_expression "(byte *)(lVar10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 4)" ( (binary_expression "lVar10 + 4" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }" else (compound_statement "{\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }" { (if_statement "if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }" if (parenthesized_expression "(uVar6 == 0xffff)" ( (binary_expression "uVar6 == 0xffff" identifier == number_literal) )) (compound_statement "{\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }" { (expression_statement "lVar8 = in_RCX[8];" (assignment_expression "lVar8 = in_RCX[8]" identifier = (subscript_expression "in_RCX[8]" identifier [ number_literal ])) ;) (if_statement "if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }" if (parenthesized_expression "(lVar8 == 0)" ( (binary_expression "lVar8 == 0" identifier == number_literal) )) (compound_statement "{\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }" { (expression_statement "lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);" (assignment_expression "lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX)" identifier = (call_expression "(**(code **)(*in_RCX + 0xd8))(in_RCX)" (parenthesized_expression "(**(code **)(*in_RCX + 0xd8))" ( (pointer_expression "**(code **)(*in_RCX + 0xd8)" * (pointer_expression "*(code **)(*in_RCX + 0xd8)" * (cast_expression "(code **)(*in_RCX + 0xd8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_RCX + 0xd8)" ( (binary_expression "*in_RCX + 0xd8" (pointer_expression "*in_RCX" * identifier) + number_literal) ))))) )) (argument_list "(in_RCX)" ( identifier )))) ;) (expression_statement "in_RCX[8] = lVar8;" (assignment_expression "in_RCX[8] = lVar8" (subscript_expression "in_RCX[8]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);" (assignment_expression "uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9)" identifier = (call_expression "FUN_0022a020(lVar8,in_RCX,uVar9)" identifier (argument_list "(lVar8,in_RCX,uVar9)" ( identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_00181f3b;" goto statement_identifier ;) })) (labeled_statement "LAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);" statement_identifier : (expression_statement "bVar2 = *(byte *)(lVar10 + 4);" (assignment_expression "bVar2 = *(byte *)(lVar10 + 4)" identifier = (pointer_expression "*(byte *)(lVar10 + 4)" * (cast_expression "(byte *)(lVar10 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 4)" ( (binary_expression "lVar10 + 4" identifier + number_literal) ))))) ;)) }))) (if_statement "if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }" if (parenthesized_expression "((bVar2 & 0xf) != 3)" ( (binary_expression "(bVar2 & 0xf) != 3" (parenthesized_expression "(bVar2 & 0xf)" ( (binary_expression "bVar2 & 0xf" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }" { (if_statement "if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;" if (parenthesized_expression "(((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)" ( (binary_expression "((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0" (parenthesized_expression "((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0)" ( (binary_expression "(((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0" (parenthesized_expression "(((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0)" ( (binary_expression "((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0" (parenthesized_expression "((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0)" ( (binary_expression "(char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0" (binary_expression "(char)(uVar4 >> 0x38) == '\0'" (cast_expression "(char)(uVar4 >> 0x38)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uVar4 >> 0x38)" ( (binary_expression "uVar4 >> 0x38" identifier >> number_literal) ))) == (char_literal "'\0'" ' escape_sequence ')) && (binary_expression "(uVar4 & 0xff000000000000) == 0" (parenthesized_expression "(uVar4 & 0xff000000000000)" ( (binary_expression "uVar4 & 0xff000000000000" identifier & number_literal) )) == number_literal)) )) && (binary_expression "(uVar4 & 0xff0000000000) == 0" (parenthesized_expression "(uVar4 & 0xff0000000000)" ( (binary_expression "uVar4 & 0xff0000000000" identifier & number_literal) )) == number_literal)) )) && (binary_expression "(uVar4 & 0xff00000000) == 0" (parenthesized_expression "(uVar4 & 0xff00000000)" ( (binary_expression "uVar4 & 0xff00000000" identifier & number_literal) )) == number_literal)) )) && (binary_expression "iVar3 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00181edc;" goto statement_identifier ;)) (if_statement "if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }" if (parenthesized_expression "((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9)" ( (binary_expression "(ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9" (call_expression "(ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555)" ( (binary_expression "(in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555" (parenthesized_expression "(in_RCX[0x2d] - in_RCX[0x2c] >> 3)" ( (binary_expression "in_RCX[0x2d] - in_RCX[0x2c] >> 3" (binary_expression "in_RCX[0x2d] - in_RCX[0x2c]" (subscript_expression "in_RCX[0x2d]" identifier [ number_literal ]) - (subscript_expression "in_RCX[0x2c]" identifier [ number_literal ])) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }" { (expression_statement "FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" (call_expression "FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_must_have_output_symtab_entry"" " string_content ") ))) ;) })) (expression_statement "piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);" (assignment_expression "piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18)" identifier = (cast_expression "(int *)(in_RCX[0x2c] + uVar9 * 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_RCX[0x2c] + uVar9 * 0x18)" ( (binary_expression "in_RCX[0x2c] + uVar9 * 0x18" (subscript_expression "in_RCX[0x2c]" identifier [ number_literal ]) + (binary_expression "uVar9 * 0x18" identifier * number_literal)) )))) ;) (expression_statement "iVar3 = *piVar1;" (assignment_expression "iVar3 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (if_statement "if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../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_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }" { (expression_statement "FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" (call_expression "FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" identifier (argument_list "("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""set_must_have_output_symtab_entry"" " string_content ") ))) ;) })) (expression_statement "*piVar1 = -2;" (assignment_expression "*piVar1 = -2" (pointer_expression "*piVar1" * identifier) = number_literal) ;) (goto_statement "goto LAB_00181e8a;" goto statement_identifier ;) })) (if_statement "if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }" if (parenthesized_expression "(*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0)" ( (binary_expression "*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0" (pointer_expression "*(code **)(*in_RCX + 0xc0)" * (cast_expression "(code **)(*in_RCX + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_RCX + 0xc0)" ( (binary_expression "*in_RCX + 0xc0" (pointer_expression "*in_RCX" * identifier) + number_literal) )))) == identifier) )) (compound_statement "{\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }" { (if_statement "if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }" if (parenthesized_expression "((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7)" ( (binary_expression "(ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7" (call_expression "(ulong)(in_RCX[0xb] - in_RCX[10] >> 3)" (parenthesized_expression "(ulong)" ( identifier )) (argument_list "(in_RCX[0xb] - in_RCX[10] >> 3)" ( (binary_expression "in_RCX[0xb] - in_RCX[10] >> 3" (binary_expression "in_RCX[0xb] - in_RCX[10]" (subscript_expression "in_RCX[0xb]" identifier [ number_literal ]) - (subscript_expression "in_RCX[10]" identifier [ number_literal ])) >> number_literal) ))) <= (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier)) )) (compound_statement "{\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }" { (expression_statement "FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");" (call_expression "FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section")" identifier (argument_list "("../../gold/object.h",0x5c8,"do_output_section")" ( (string_literal ""../../gold/object.h"" " string_content ") , number_literal , (string_literal ""do_output_section"" " string_content ") ))) ;) })) (expression_statement "lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);" (assignment_expression "lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8)" identifier = (pointer_expression "*(long *)(in_RCX[10] + (ulong)uVar7 * 8)" * (cast_expression "(long *)(in_RCX[10] + (ulong)uVar7 * 8)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_RCX[10] + (ulong)uVar7 * 8)" ( (binary_expression "in_RCX[10] + (ulong)uVar7 * 8" (subscript_expression "in_RCX[10]" identifier [ number_literal ]) + (binary_expression "(ulong)uVar7 * 8" (cast_expression "(ulong)uVar7" ( (type_descriptor "ulong" type_identifier) ) identifier) * number_literal)) ))))) ;) }) (else_clause "else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }" else (compound_statement "{\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }" { (expression_statement "lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);" (assignment_expression "lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7)" identifier = (call_expression "(**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7)" (parenthesized_expression "(**(code **)(*in_RCX + 0xc0))" ( (pointer_expression "**(code **)(*in_RCX + 0xc0)" * (pointer_expression "*(code **)(*in_RCX + 0xc0)" * (cast_expression "(code **)(*in_RCX + 0xc0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*in_RCX + 0xc0)" ( (binary_expression "*in_RCX + 0xc0" (pointer_expression "*in_RCX" * identifier) + number_literal) ))))) )) (argument_list "(in_RCX,uVar7)" ( identifier , identifier )))) ;) }))) (expression_statement "*(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;" (assignment_expression "*(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1" (pointer_expression "*(byte *)(lVar10 + 200)" * (cast_expression "(byte *)(lVar10 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 200)" ( (binary_expression "lVar10 + 200" identifier + number_literal) )))) = (binary_expression "*(byte *)(lVar10 + 200) | 1" (pointer_expression "*(byte *)(lVar10 + 200)" * (cast_expression "(byte *)(lVar10 + 200)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(lVar10 + 200)" ( (binary_expression "lVar10 + 200" identifier + number_literal) )))) | number_literal)) ;) (expression_statement "local_39[0] = 1;" (assignment_expression "local_39[0] = 1" (subscript_expression "local_39[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_001bbe80(in_stack_00000038,local_39);" (call_expression "FUN_001bbe80(in_stack_00000038,local_39)" identifier (argument_list "(in_stack_00000038,local_39)" ( identifier , identifier ))) ;) }) (else_clause "else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }" else (compound_statement "{\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }" { (labeled_statement "LAB_00181e8a:\n        local_39[0] = 0;" statement_identifier : (expression_statement "local_39[0] = 0;" (assignment_expression "local_39[0] = 0" (subscript_expression "local_39[0]" identifier [ number_literal ]) = number_literal) ;)) (expression_statement "FUN_001bbe80(in_stack_00000038,local_39);" (call_expression "FUN_001bbe80(in_stack_00000038,local_39)" identifier (argument_list "(in_stack_00000038,local_39)" ( identifier , identifier ))) ;) }))) (expression_statement "*(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;" (assignment_expression "*(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1" (pointer_expression "*(long *)(in_stack_00000038 + 0x18)" * (cast_expression "(long *)(in_stack_00000038 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000038 + 0x18)" ( (binary_expression "in_stack_00000038 + 0x18" identifier + number_literal) )))) = (binary_expression "*(long *)(in_stack_00000038 + 0x18) + 1" (pointer_expression "*(long *)(in_stack_00000038 + 0x18)" * (cast_expression "(long *)(in_stack_00000038 + 0x18)" ( (type_descriptor "long *" (sized_type_specifier "long" long) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_stack_00000038 + 0x18)" ( (binary_expression "in_stack_00000038 + 0x18" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "lVar12 = lVar12 + 1;" (assignment_expression "lVar12 = lVar12 + 1" identifier = (binary_expression "lVar12 + 1" identifier + number_literal)) ;) (expression_statement "in_stack_00000008 = in_stack_00000008 + 3;" (assignment_expression "in_stack_00000008 = in_stack_00000008 + 3" identifier = (binary_expression "in_stack_00000008 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "(in_stack_00000010 != lVar12)" ( (binary_expression "in_stack_00000010 != lVar12" identifier != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration (sized_type_specifier long) IDENT ;) (declaration TYPE (array_declarator 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 ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (break_statement break ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return ;) })) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression IDENT * LIT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) ))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) == (char_literal ' escape_sequence ')) && (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) )) && (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT)) )) && (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == 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 (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - (subscript_expression IDENT [ LIT ])) >> LIT) )) * LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (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) ))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) (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 (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier long) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (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_00181d70(void)\n\n{\n  int *piVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  char cVar5;\n  ushort uVar6;\n  uint uVar7;\n  long lVar8;\n  long *in_RCX;\n  ulong uVar9;\n  undefined4 in_R8D;\n  long lVar10;\n  int in_R9D;\n  ulong uVar11;\n  long lVar12;\n  ulong *in_stack_00000008;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  char in_stack_00000020;\n  ulong in_stack_00000028;\n  long in_stack_00000030;\n  long in_stack_00000038;\n  undefined1 local_39 [9];\n  \n  if (in_R9D != 4) {\n                    \n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }\n  if (in_stack_00000010 != 0) {\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00181d70(void)" (identifier "FUN_00181d70") (parameter_list "(void)" (( "(") (parameter_declaration "void" (primitive_type "void")) () ")"))) (compound_statement "{\n  int *piVar1;\n  byte bVar2;\n  int iVar3;\n  ulong uVar4;\n  char cVar5;\n  ushort uVar6;\n  uint uVar7;\n  long lVar8;\n  long *in_RCX;\n  ulong uVar9;\n  undefined4 in_R8D;\n  long lVar10;\n  int in_R9D;\n  ulong uVar11;\n  long lVar12;\n  ulong *in_stack_00000008;\n  long in_stack_00000010;\n  undefined8 in_stack_00000018;\n  char in_stack_00000020;\n  ulong in_stack_00000028;\n  long in_stack_00000030;\n  long in_stack_00000038;\n  undefined1 local_39 [9];\n  \n  if (in_R9D != 4) {\n                    \n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }\n  if (in_stack_00000010 != 0) {\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }\n  return;\n}" ({ "{") (declaration "int *piVar1;" (primitive_type "int") (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "byte bVar2;" (type_identifier "byte") (identifier "bVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "ulong uVar4;" (type_identifier "ulong") (identifier "uVar4") (; ";")) (declaration "char cVar5;" (primitive_type "char") (identifier "cVar5") (; ";")) (declaration "ushort uVar6;" (type_identifier "ushort") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "long lVar8;" (sized_type_specifier "long" (long "long")) (identifier "lVar8") (; ";")) (declaration "long *in_RCX;" (sized_type_specifier "long" (long "long")) (pointer_declarator "*in_RCX" (* "*") (identifier "in_RCX")) (; ";")) (declaration "ulong uVar9;" (type_identifier "ulong") (identifier "uVar9") (; ";")) (declaration "undefined4 in_R8D;" (type_identifier "undefined4") (identifier "in_R8D") (; ";")) (declaration "long lVar10;" (sized_type_specifier "long" (long "long")) (identifier "lVar10") (; ";")) (declaration "int in_R9D;" (primitive_type "int") (identifier "in_R9D") (; ";")) (declaration "ulong uVar11;" (type_identifier "ulong") (identifier "uVar11") (; ";")) (declaration "long lVar12;" (sized_type_specifier "long" (long "long")) (identifier "lVar12") (; ";")) (declaration "ulong *in_stack_00000008;" (type_identifier "ulong") (pointer_declarator "*in_stack_00000008" (* "*") (identifier "in_stack_00000008")) (; ";")) (declaration "long in_stack_00000010;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_00000010") (; ";")) (declaration "undefined8 in_stack_00000018;" (type_identifier "undefined8") (identifier "in_stack_00000018") (; ";")) (declaration "char in_stack_00000020;" (primitive_type "char") (identifier "in_stack_00000020") (; ";")) (declaration "ulong in_stack_00000028;" (type_identifier "ulong") (identifier "in_stack_00000028") (; ";")) (declaration "long in_stack_00000030;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_00000030") (; ";")) (declaration "long in_stack_00000038;" (sized_type_specifier "long" (long "long")) (identifier "in_stack_00000038") (; ";")) (declaration "undefined1 local_39 [9];" (type_identifier "undefined1") (array_declarator "local_39 [9]" (identifier "local_39") ([ "[") (number_literal "9") (] "]")) (; ";")) (if_statement "if (in_R9D != 4) {\n                    \n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }" (if "if") (parenthesized_expression "(in_R9D != 4)" (( "(") (binary_expression "in_R9D != 4" (identifier "in_R9D") (!= "!=") (number_literal "4")) () ")")) (compound_statement "{\n                    \n    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");\n  }" ({ "{") (expression_statement "FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");" (call_expression "FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs")" (identifier "FUN_001e9890") (argument_list "("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs")" (( "(") (string_literal ""../../gold/powerpc.cc"" (" """) (string_content "../../gold/powerpc.cc") (" """)) (, ",") (number_literal "0x2838") (, ",") (string_literal ""scan_relocatable_relocs"" (" """) (string_content "scan_relocatable_relocs") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (in_stack_00000010 != 0) {\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }" (if "if") (parenthesized_expression "(in_stack_00000010 != 0)" (( "(") (binary_expression "in_stack_00000010 != 0" (identifier "in_stack_00000010") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    lVar12 = 0;\n    do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);\n  }" ({ "{") (expression_statement "lVar12 = 0;" (assignment_expression "lVar12 = 0" (identifier "lVar12") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    } while (in_stack_00000010 != lVar12);" (do "do") (compound_statement "{\n      while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }\n      uVar4 = in_stack_00000008[1];\n      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;\n      uVar9 = uVar11 >> 0x20;\n      if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;\n      lVar12 = lVar12 + 1;\n      in_stack_00000008 = in_stack_00000008 + 3;\n    }" ({ "{") (while_statement "while (in_stack_00000020 != '\0') {\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }" (while "while") (parenthesized_expression "(in_stack_00000020 != '\0')" (( "(") (binary_expression "in_stack_00000020 != '\0'" (identifier "in_stack_00000020") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar4 = *in_stack_00000008;\n        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);\n        if (cVar5 != '\0') break;\nLAB_00181edc:\n        local_39[0] = 8;\n        lVar12 = lVar12 + 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n        in_stack_00000008 = in_stack_00000008 + 3;\n        if (in_stack_00000010 == lVar12) {\n          return;\n        }\n      }" ({ "{") (expression_statement "uVar4 = *in_stack_00000008;" (assignment_expression "uVar4 = *in_stack_00000008" (identifier "uVar4") (= "=") (pointer_expression "*in_stack_00000008" (* "*") (identifier "in_stack_00000008"))) (; ";")) (expression_statement "cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);" (assignment_expression "cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38)" (identifier "cVar5") (= "=") (call_expression "FUN_00267280(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38)" (identifier "FUN_00267280") (argument_list "(in_stack_00000018,in_RCX,in_R8D,\n                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38)" (( "(") (identifier "in_stack_00000018") (, ",") (identifier "in_RCX") (, ",") (identifier "in_R8D") (, ",") (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |\n                             (uVar4 & 0xff00) << 0x28" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |\n                             (uVar4 & 0xff000000) << 8" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |\n                             (uVar4 & 0xff0000000000) >> 0x18" (binary_expression "uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28" (binary_expression "uVar4 >> 0x38" (identifier "uVar4") (>> ">>") (number_literal "0x38")) (| "|") (binary_expression "(uVar4 & 0xff000000000000) >> 0x28" (parenthesized_expression "(uVar4 & 0xff000000000000)" (( "(") (binary_expression "uVar4 & 0xff000000000000" (identifier "uVar4") (& "&") (number_literal "0xff000000000000")) () ")")) (>> ">>") (number_literal "0x28"))) (| "|") (binary_expression "(uVar4 & 0xff0000000000) >> 0x18" (parenthesized_expression "(uVar4 & 0xff0000000000)" (( "(") (binary_expression "uVar4 & 0xff0000000000" (identifier "uVar4") (& "&") (number_literal "0xff0000000000")) () ")")) (>> ">>") (number_literal "0x18"))) (| "|") (binary_expression "(uVar4 & 0xff00000000) >> 8" (parenthesized_expression "(uVar4 & 0xff00000000)" (( "(") (binary_expression "uVar4 & 0xff00000000" (identifier "uVar4") (& "&") (number_literal "0xff00000000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff000000) << 8" (parenthesized_expression "(uVar4 & 0xff000000)" (( "(") (binary_expression "uVar4 & 0xff000000" (identifier "uVar4") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "(uVar4 & 0xff0000) << 0x18" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 0x28" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar4 << 0x38" (identifier "uVar4") (<< "<<") (number_literal "0x38"))) () ")")))) (; ";")) (if_statement "if (cVar5 != '\0') break;" (if "if") (parenthesized_expression "(cVar5 != '\0')" (( "(") (binary_expression "cVar5 != '\0'" (identifier "cVar5") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00181edc:\n        local_39[0] = 8;" (statement_identifier "LAB_00181edc") (: ":") (expression_statement "local_39[0] = 8;" (assignment_expression "local_39[0] = 8" (subscript_expression "local_39[0]" (identifier "local_39") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "8")) (; ";"))) (expression_statement "lVar12 = lVar12 + 1;" (assignment_expression "lVar12 = lVar12 + 1" (identifier "lVar12") (= "=") (binary_expression "lVar12 + 1" (identifier "lVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_001bbe80(in_stack_00000038,local_39);" (call_expression "FUN_001bbe80(in_stack_00000038,local_39)" (identifier "FUN_001bbe80") (argument_list "(in_stack_00000038,local_39)" (( "(") (identifier "in_stack_00000038") (, ",") (identifier "local_39") () ")"))) (; ";")) (expression_statement "in_stack_00000008 = in_stack_00000008 + 3;" (assignment_expression "in_stack_00000008 = in_stack_00000008 + 3" (identifier "in_stack_00000008") (= "=") (binary_expression "in_stack_00000008 + 3" (identifier "in_stack_00000008") (+ "+") (number_literal "3"))) (; ";")) (if_statement "if (in_stack_00000010 == lVar12) {\n          return;\n        }" (if "if") (parenthesized_expression "(in_stack_00000010 == lVar12)" (( "(") (binary_expression "in_stack_00000010 == lVar12" (identifier "in_stack_00000010") (== "==") (identifier "lVar12")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar4 = in_stack_00000008[1];" (assignment_expression "uVar4 = in_stack_00000008[1]" (identifier "uVar4") (= "=") (subscript_expression "in_stack_00000008[1]" (identifier "in_stack_00000008") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38;" (assignment_expression "uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38" (identifier "uVar11") (= "=") (binary_expression "(uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |\n               uVar4 << 0x38" (binary_expression "(uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28" (binary_expression "(uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18" (binary_expression "(uVar4 & 0xff000000) << 8" (parenthesized_expression "(uVar4 & 0xff000000)" (( "(") (binary_expression "uVar4 & 0xff000000" (identifier "uVar4") (& "&") (number_literal "0xff000000")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "(uVar4 & 0xff0000) << 0x18" (parenthesized_expression "(uVar4 & 0xff0000)" (( "(") (binary_expression "uVar4 & 0xff0000" (identifier "uVar4") (& "&") (number_literal "0xff0000")) () ")")) (<< "<<") (number_literal "0x18"))) (| "|") (binary_expression "(uVar4 & 0xff00) << 0x28" (parenthesized_expression "(uVar4 & 0xff00)" (( "(") (binary_expression "uVar4 & 0xff00" (identifier "uVar4") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "0x28"))) (| "|") (binary_expression "uVar4 << 0x38" (identifier "uVar4") (<< "<<") (number_literal "0x38")))) (; ";")) (expression_statement "uVar9 = uVar11 >> 0x20;" (assignment_expression "uVar9 = uVar11 >> 0x20" (identifier "uVar9") (= "=") (binary_expression "uVar11 >> 0x20" (identifier "uVar11") (>> ">>") (number_literal "0x20"))) (; ";")) (if_statement "if (uVar9 < in_stack_00000028) {\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }\n      else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }" (if "if") (parenthesized_expression "(uVar9 < in_stack_00000028)" (( "(") (binary_expression "uVar9 < in_stack_00000028" (identifier "uVar9") (< "<") (identifier "in_stack_00000028")) () ")")) (compound_statement "{\n        if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }\n        iVar3 = (int)(uVar11 >> 0x20);\n        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;\n        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;\n        uVar7 = (uint)uVar6;\n        if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }\n        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }\n        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;\n        local_39[0] = 1;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }" ({ "{") (if_statement "if (in_stack_00000030 == 0) {\n                    \n          FUN_001e9890("../../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_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");\n        }" ({ "{") (expression_statement "FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");" (call_expression "FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs")" (identifier "FUN_001e9890") (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 = (int)(uVar11 >> 0x20);" (assignment_expression "iVar3 = (int)(uVar11 >> 0x20)" (identifier "iVar3") (= "=") (cast_expression "(int)(uVar11 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar11 >> 0x20)" (( "(") (binary_expression "uVar11 >> 0x20" (identifier "uVar11") (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;" (assignment_expression "lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030" (identifier "lVar10") (= "=") (binary_expression "(ulong)(uint)(iVar3 * 0x18) + in_stack_00000030" (call_expression "(ulong)(uint)(iVar3 * 0x18)" (call_expression "(ulong)(uint)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(uint)" (( "(") (identifier "uint") () ")"))) (argument_list "(iVar3 * 0x18)" (( "(") (binary_expression "iVar3 * 0x18" (identifier "iVar3") (* "*") (number_literal "0x18")) () ")"))) (+ "+") (identifier "in_stack_00000030"))) (; ";")) (expression_statement "uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;" (assignment_expression "uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8" (identifier "uVar6") (= "=") (binary_expression "*(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8" (binary_expression "*(ushort *)(lVar10 + 6) << 8" (pointer_expression "*(ushort *)(lVar10 + 6)" (* "*") (cast_expression "(ushort *)(lVar10 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 6)" (( "(") (binary_expression "lVar10 + 6" (identifier "lVar10") (+ "+") (number_literal "6")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(lVar10 + 6) >> 8" (pointer_expression "*(ushort *)(lVar10 + 6)" (* "*") (cast_expression "(ushort *)(lVar10 + 6)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 6)" (( "(") (binary_expression "lVar10 + 6" (identifier "lVar10") (+ "+") (number_literal "6")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (expression_statement "uVar7 = (uint)uVar6;" (assignment_expression "uVar7 = (uint)uVar6" (identifier "uVar7") (= "=") (cast_expression "(uint)uVar6" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar6"))) (; ";")) (if_statement "if (uVar6 < 0xff00) {\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }\n        else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }" (if "if") (parenthesized_expression "(uVar6 < 0xff00)" (( "(") (binary_expression "uVar6 < 0xff00" (identifier "uVar6") (< "<") (number_literal "0xff00")) () ")")) (compound_statement "{\nLAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }\n          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;\n          bVar2 = *(byte *)(lVar10 + 4);\n        }" ({ "{") (labeled_statement "LAB_00181f3b:\n          if (uVar7 == 0) goto LAB_00181e25;" (statement_identifier "LAB_00181f3b") (: ":") (if_statement "if (uVar7 == 0) goto LAB_00181e25;" (if "if") (parenthesized_expression "(uVar7 == 0)" (( "(") (binary_expression "uVar7 == 0" (identifier "uVar7") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00181e25;" (goto "goto") (statement_identifier "LAB_00181e25") (; ";")))) (if_statement "if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }" (if "if") (parenthesized_expression "((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7)" (( "(") (binary_expression "(ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7" (call_expression "(ulong)(in_RCX[0xb] - in_RCX[10] >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(in_RCX[0xb] - in_RCX[10] >> 3)" (( "(") (binary_expression "in_RCX[0xb] - in_RCX[10] >> 3" (binary_expression "in_RCX[0xb] - in_RCX[10]" (subscript_expression "in_RCX[0xb]" (identifier "in_RCX") ([ "[") (number_literal "0xb") (] "]")) (- "-") (subscript_expression "in_RCX[10]" (identifier "in_RCX") ([ "[") (number_literal "10") (] "]"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (cast_expression "(ulong)uVar7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar7"))) () ")")) (compound_statement "{\n                    \n            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");\n          }" ({ "{") (expression_statement "FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");" (call_expression "FUN_001e9890("../../gold/object.h",0x50b,"is_section_included")" (identifier "FUN_001e9890") (argument_list "("../../gold/object.h",0x50b,"is_section_included")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x50b") (, ",") (string_literal ""is_section_included"" (" """) (string_content "is_section_included") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;" (if "if") (parenthesized_expression "(*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0)" (( "(") (binary_expression "*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0" (pointer_expression "*(long *)(in_RCX[10] + (ulong)uVar7 * 8)" (* "*") (cast_expression "(long *)(in_RCX[10] + (ulong)uVar7 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_RCX[10] + (ulong)uVar7 * 8)" (( "(") (binary_expression "in_RCX[10] + (ulong)uVar7 * 8" (subscript_expression "in_RCX[10]" (identifier "in_RCX") ([ "[") (number_literal "10") (] "]")) (+ "+") (binary_expression "(ulong)uVar7 * 8" (cast_expression "(ulong)uVar7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar7")) (* "*") (number_literal "8"))) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00181edc;" (goto "goto") (statement_identifier "LAB_00181edc") (; ";"))) (expression_statement "bVar2 = *(byte *)(lVar10 + 4);" (assignment_expression "bVar2 = *(byte *)(lVar10 + 4)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)(lVar10 + 4)" (* "*") (cast_expression "(byte *)(lVar10 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 4)" (( "(") (binary_expression "lVar10 + 4" (identifier "lVar10") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }" (else "else") (compound_statement "{\n          if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }\nLAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);\n        }" ({ "{") (if_statement "if (uVar6 == 0xffff) {\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }" (if "if") (parenthesized_expression "(uVar6 == 0xffff)" (( "(") (binary_expression "uVar6 == 0xffff" (identifier "uVar6") (== "==") (number_literal "0xffff")) () ")")) (compound_statement "{\n            lVar8 = in_RCX[8];\n            if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }\n            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);\n            goto LAB_00181f3b;\n          }" ({ "{") (expression_statement "lVar8 = in_RCX[8];" (assignment_expression "lVar8 = in_RCX[8]" (identifier "lVar8") (= "=") (subscript_expression "in_RCX[8]" (identifier "in_RCX") ([ "[") (number_literal "8") (] "]"))) (; ";")) (if_statement "if (lVar8 == 0) {\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }" (if "if") (parenthesized_expression "(lVar8 == 0)" (( "(") (binary_expression "lVar8 == 0" (identifier "lVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);\n              in_RCX[8] = lVar8;\n            }" ({ "{") (expression_statement "lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);" (assignment_expression "lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX)" (identifier "lVar8") (= "=") (call_expression "(**(code **)(*in_RCX + 0xd8))(in_RCX)" (parenthesized_expression "(**(code **)(*in_RCX + 0xd8))" (( "(") (pointer_expression "**(code **)(*in_RCX + 0xd8)" (* "*") (pointer_expression "*(code **)(*in_RCX + 0xd8)" (* "*") (cast_expression "(code **)(*in_RCX + 0xd8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_RCX + 0xd8)" (( "(") (binary_expression "*in_RCX + 0xd8" (pointer_expression "*in_RCX" (* "*") (identifier "in_RCX")) (+ "+") (number_literal "0xd8")) () ")"))))) () ")")) (argument_list "(in_RCX)" (( "(") (identifier "in_RCX") () ")")))) (; ";")) (expression_statement "in_RCX[8] = lVar8;" (assignment_expression "in_RCX[8] = lVar8" (subscript_expression "in_RCX[8]" (identifier "in_RCX") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "lVar8")) (; ";")) (} "}"))) (expression_statement "uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);" (assignment_expression "uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9)" (identifier "uVar7") (= "=") (call_expression "FUN_0022a020(lVar8,in_RCX,uVar9)" (identifier "FUN_0022a020") (argument_list "(lVar8,in_RCX,uVar9)" (( "(") (identifier "lVar8") (, ",") (identifier "in_RCX") (, ",") (identifier "uVar9") () ")")))) (; ";")) (goto_statement "goto LAB_00181f3b;" (goto "goto") (statement_identifier "LAB_00181f3b") (; ";")) (} "}"))) (labeled_statement "LAB_00181e25:\n          bVar2 = *(byte *)(lVar10 + 4);" (statement_identifier "LAB_00181e25") (: ":") (expression_statement "bVar2 = *(byte *)(lVar10 + 4);" (assignment_expression "bVar2 = *(byte *)(lVar10 + 4)" (identifier "bVar2") (= "=") (pointer_expression "*(byte *)(lVar10 + 4)" (* "*") (cast_expression "(byte *)(lVar10 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 4)" (( "(") (binary_expression "lVar10 + 4" (identifier "lVar10") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (} "}")))) (if_statement "if ((bVar2 & 0xf) != 3) {\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }" (if "if") (parenthesized_expression "((bVar2 & 0xf) != 3)" (( "(") (binary_expression "(bVar2 & 0xf) != 3" (parenthesized_expression "(bVar2 & 0xf)" (( "(") (binary_expression "bVar2 & 0xf" (identifier "bVar2") (& "&") (number_literal "0xf")) () ")")) (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;\n          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }\n          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);\n          iVar3 = *piVar1;\n          if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }\n          *piVar1 = -2;\n          goto LAB_00181e8a;\n        }" ({ "{") (if_statement "if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)\n          goto LAB_00181edc;" (if "if") (parenthesized_expression "(((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)" (( "(") (binary_expression "((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0" (parenthesized_expression "((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0)" (( "(") (binary_expression "(((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0" (parenthesized_expression "(((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0)" (( "(") (binary_expression "((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&\n               (uVar4 & 0xff0000000000) == 0" (parenthesized_expression "((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0)" (( "(") (binary_expression "(char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0" (binary_expression "(char)(uVar4 >> 0x38) == '\0'" (cast_expression "(char)(uVar4 >> 0x38)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (parenthesized_expression "(uVar4 >> 0x38)" (( "(") (binary_expression "uVar4 >> 0x38" (identifier "uVar4") (>> ">>") (number_literal "0x38")) () ")"))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (&& "&&") (binary_expression "(uVar4 & 0xff000000000000) == 0" (parenthesized_expression "(uVar4 & 0xff000000000000)" (( "(") (binary_expression "uVar4 & 0xff000000000000" (identifier "uVar4") (& "&") (number_literal "0xff000000000000")) () ")")) (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "(uVar4 & 0xff0000000000) == 0" (parenthesized_expression "(uVar4 & 0xff0000000000)" (( "(") (binary_expression "uVar4 & 0xff0000000000" (identifier "uVar4") (& "&") (number_literal "0xff0000000000")) () ")")) (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "(uVar4 & 0xff00000000) == 0" (parenthesized_expression "(uVar4 & 0xff00000000)" (( "(") (binary_expression "uVar4 & 0xff00000000" (identifier "uVar4") (& "&") (number_literal "0xff00000000")) () ")")) (== "==") (number_literal "0"))) () ")")) (&& "&&") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00181edc;" (goto "goto") (statement_identifier "LAB_00181edc") (; ";"))) (if_statement "if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }" (if "if") (parenthesized_expression "((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9)" (( "(") (binary_expression "(ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9" (call_expression "(ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555)" (( "(") (binary_expression "(in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555" (parenthesized_expression "(in_RCX[0x2d] - in_RCX[0x2c] >> 3)" (( "(") (binary_expression "in_RCX[0x2d] - in_RCX[0x2c] >> 3" (binary_expression "in_RCX[0x2d] - in_RCX[0x2c]" (subscript_expression "in_RCX[0x2d]" (identifier "in_RCX") ([ "[") (number_literal "0x2d") (] "]")) (- "-") (subscript_expression "in_RCX[0x2c]" (identifier "in_RCX") ([ "[") (number_literal "0x2c") (] "]"))) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x5555555555555555")) () ")"))) (<= "<=") (identifier "uVar9")) () ")")) (compound_statement "{\n                    \n            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");\n          }" ({ "{") (expression_statement "FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");" (call_expression "FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" (identifier "FUN_001e9890") (argument_list "("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x8e3") (, ",") (string_literal ""set_must_have_output_symtab_entry"" (" """) (string_content "set_must_have_output_symtab_entry") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);" (assignment_expression "piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18)" (identifier "piVar1") (= "=") (cast_expression "(int *)(in_RCX[0x2c] + uVar9 * 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_RCX[0x2c] + uVar9 * 0x18)" (( "(") (binary_expression "in_RCX[0x2c] + uVar9 * 0x18" (subscript_expression "in_RCX[0x2c]" (identifier "in_RCX") ([ "[") (number_literal "0x2c") (] "]")) (+ "+") (binary_expression "uVar9 * 0x18" (identifier "uVar9") (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (expression_statement "iVar3 = *piVar1;" (assignment_expression "iVar3 = *piVar1" (identifier "iVar3") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (if_statement "if ((iVar3 != 0) && (iVar3 != -2)) {\n                    \n            FUN_001e9890("../../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_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");\n          }" ({ "{") (expression_statement "FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");" (call_expression "FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" (identifier "FUN_001e9890") (argument_list "("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x71f") (, ",") (string_literal ""set_must_have_output_symtab_entry"" (" """) (string_content "set_must_have_output_symtab_entry") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "*piVar1 = -2;" (assignment_expression "*piVar1 = -2" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (= "=") (number_literal "-2")) (; ";")) (goto_statement "goto LAB_00181e8a;" (goto "goto") (statement_identifier "LAB_00181e8a") (; ";")) (} "}"))) (if_statement "if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }\n        else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }" (if "if") (parenthesized_expression "(*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0)" (( "(") (binary_expression "*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0" (pointer_expression "*(code **)(*in_RCX + 0xc0)" (* "*") (cast_expression "(code **)(*in_RCX + 0xc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_RCX + 0xc0)" (( "(") (binary_expression "*in_RCX + 0xc0" (pointer_expression "*in_RCX" (* "*") (identifier "in_RCX")) (+ "+") (number_literal "0xc0")) () ")")))) (== "==") (identifier "FUN_001b9cb0")) () ")")) (compound_statement "{\n          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }\n          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);\n        }" ({ "{") (if_statement "if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }" (if "if") (parenthesized_expression "((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7)" (( "(") (binary_expression "(ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7" (call_expression "(ulong)(in_RCX[0xb] - in_RCX[10] >> 3)" (parenthesized_expression "(ulong)" (( "(") (identifier "ulong") () ")")) (argument_list "(in_RCX[0xb] - in_RCX[10] >> 3)" (( "(") (binary_expression "in_RCX[0xb] - in_RCX[10] >> 3" (binary_expression "in_RCX[0xb] - in_RCX[10]" (subscript_expression "in_RCX[0xb]" (identifier "in_RCX") ([ "[") (number_literal "0xb") (] "]")) (- "-") (subscript_expression "in_RCX[10]" (identifier "in_RCX") ([ "[") (number_literal "10") (] "]"))) (>> ">>") (number_literal "3")) () ")"))) (<= "<=") (cast_expression "(ulong)uVar7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar7"))) () ")")) (compound_statement "{\n                    \n            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");\n          }" ({ "{") (expression_statement "FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");" (call_expression "FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section")" (identifier "FUN_001e9890") (argument_list "("../../gold/object.h",0x5c8,"do_output_section")" (( "(") (string_literal ""../../gold/object.h"" (" """) (string_content "../../gold/object.h") (" """)) (, ",") (number_literal "0x5c8") (, ",") (string_literal ""do_output_section"" (" """) (string_content "do_output_section") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);" (assignment_expression "lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8)" (identifier "lVar10") (= "=") (pointer_expression "*(long *)(in_RCX[10] + (ulong)uVar7 * 8)" (* "*") (cast_expression "(long *)(in_RCX[10] + (ulong)uVar7 * 8)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_RCX[10] + (ulong)uVar7 * 8)" (( "(") (binary_expression "in_RCX[10] + (ulong)uVar7 * 8" (subscript_expression "in_RCX[10]" (identifier "in_RCX") ([ "[") (number_literal "10") (] "]")) (+ "+") (binary_expression "(ulong)uVar7 * 8" (cast_expression "(ulong)uVar7" (( "(") (type_descriptor "ulong" (type_identifier "ulong")) () ")") (identifier "uVar7")) (* "*") (number_literal "8"))) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }" (else "else") (compound_statement "{\n          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);\n        }" ({ "{") (expression_statement "lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);" (assignment_expression "lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7)" (identifier "lVar10") (= "=") (call_expression "(**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7)" (parenthesized_expression "(**(code **)(*in_RCX + 0xc0))" (( "(") (pointer_expression "**(code **)(*in_RCX + 0xc0)" (* "*") (pointer_expression "*(code **)(*in_RCX + 0xc0)" (* "*") (cast_expression "(code **)(*in_RCX + 0xc0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*in_RCX + 0xc0)" (( "(") (binary_expression "*in_RCX + 0xc0" (pointer_expression "*in_RCX" (* "*") (identifier "in_RCX")) (+ "+") (number_literal "0xc0")) () ")"))))) () ")")) (argument_list "(in_RCX,uVar7)" (( "(") (identifier "in_RCX") (, ",") (identifier "uVar7") () ")")))) (; ";")) (} "}")))) (expression_statement "*(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;" (assignment_expression "*(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1" (pointer_expression "*(byte *)(lVar10 + 200)" (* "*") (cast_expression "(byte *)(lVar10 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 200)" (( "(") (binary_expression "lVar10 + 200" (identifier "lVar10") (+ "+") (number_literal "200")) () ")")))) (= "=") (binary_expression "*(byte *)(lVar10 + 200) | 1" (pointer_expression "*(byte *)(lVar10 + 200)" (* "*") (cast_expression "(byte *)(lVar10 + 200)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(lVar10 + 200)" (( "(") (binary_expression "lVar10 + 200" (identifier "lVar10") (+ "+") (number_literal "200")) () ")")))) (| "|") (number_literal "1"))) (; ";")) (expression_statement "local_39[0] = 1;" (assignment_expression "local_39[0] = 1" (subscript_expression "local_39[0]" (identifier "local_39") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "1")) (; ";")) (expression_statement "FUN_001bbe80(in_stack_00000038,local_39);" (call_expression "FUN_001bbe80(in_stack_00000038,local_39)" (identifier "FUN_001bbe80") (argument_list "(in_stack_00000038,local_39)" (( "(") (identifier "in_stack_00000038") (, ",") (identifier "local_39") () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }" (else "else") (compound_statement "{\nLAB_00181e8a:\n        local_39[0] = 0;\n        FUN_001bbe80(in_stack_00000038,local_39);\n      }" ({ "{") (labeled_statement "LAB_00181e8a:\n        local_39[0] = 0;" (statement_identifier "LAB_00181e8a") (: ":") (expression_statement "local_39[0] = 0;" (assignment_expression "local_39[0] = 0" (subscript_expression "local_39[0]" (identifier "local_39") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";"))) (expression_statement "FUN_001bbe80(in_stack_00000038,local_39);" (call_expression "FUN_001bbe80(in_stack_00000038,local_39)" (identifier "FUN_001bbe80") (argument_list "(in_stack_00000038,local_39)" (( "(") (identifier "in_stack_00000038") (, ",") (identifier "local_39") () ")"))) (; ";")) (} "}")))) (expression_statement "*(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;" (assignment_expression "*(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1" (pointer_expression "*(long *)(in_stack_00000038 + 0x18)" (* "*") (cast_expression "(long *)(in_stack_00000038 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000038 + 0x18)" (( "(") (binary_expression "in_stack_00000038 + 0x18" (identifier "in_stack_00000038") (+ "+") (number_literal "0x18")) () ")")))) (= "=") (binary_expression "*(long *)(in_stack_00000038 + 0x18) + 1" (pointer_expression "*(long *)(in_stack_00000038 + 0x18)" (* "*") (cast_expression "(long *)(in_stack_00000038 + 0x18)" (( "(") (type_descriptor "long *" (sized_type_specifier "long" (long "long")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_stack_00000038 + 0x18)" (( "(") (binary_expression "in_stack_00000038 + 0x18" (identifier "in_stack_00000038") (+ "+") (number_literal "0x18")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "lVar12 = lVar12 + 1;" (assignment_expression "lVar12 = lVar12 + 1" (identifier "lVar12") (= "=") (binary_expression "lVar12 + 1" (identifier "lVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "in_stack_00000008 = in_stack_00000008 + 3;" (assignment_expression "in_stack_00000008 = in_stack_00000008 + 3" (identifier "in_stack_00000008") (= "=") (binary_expression "in_stack_00000008 + 3" (identifier "in_stack_00000008") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(in_stack_00000010 != lVar12)" (( "(") (binary_expression "in_stack_00000010 != lVar12" (identifier "in_stack_00000010") (!= "!=") (identifier "lVar12")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Enum "DT": Some values do not have unique names */
/* DWARF original prototype: void scan_relocatable_relocs(Target_powerpc<64,_true> * this,
   Symbol_table * symtab, Layout * layout, Sized_relobj_file<64,_true> * 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_2cac9f::Target_powerpc<64,_true>::scan_relocatable_relocs
          (Target_powerpc<64,_true> *this,Symbol_table *symtab,Layout *layout,
          Sized_relobj_file<64,_true> *object,type_1 data_shndx,type_1 var_1,type_8 *prelocs,
          size_t var_3,type_9 *output_section,bool needs_special_offset_handling,
          size_t var_11,type_8 *var_12,Relocatable_relocs *rr)

{
  byte var_22;
  type_1 var_13;
  type_2 var_23;
  type_3 var_5;
  type_4 *p_Var5;
  type_2 ppOVar6;
  bool bVar7;
  type_5 var_14;
  type_1 var_15;
  int iVar10;
  type_6 extraout_var;
  type_7 *var_19;
  type_3 var_10;
  type_3 var_9;
  size_t var_6;
  type_8 local_39 [9];
  type_9 *pOVar11;
  type_6 extraout_var_00;
  
  if (var_1 != 4) {
                    /* WARNING: Subroutine does not return */
    gold::var_2("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");
  }
  if (var_3 != 0) {
    var_6 = 0;
    do {
      while (needs_special_offset_handling) {
        var_5 = *(type_3 *)prelocs;
        bVar7 = var_16::Output_section::var_4
                          (output_section,(type_10 *)object,data_shndx,
                           var_5 >> 0x38 | (var_5 & 0xff000000000000) >> 0x28 |
                           (var_5 & 0xff0000000000) >> 0x18 | (var_5 & 0xff00000000) >> 8 |
                           (var_5 & 0xff000000) << 8 | (var_5 & 0xff0000) << 0x18 |
                           (var_5 & 0xff00) << 0x28 | var_5 << 0x38);
        if (bVar7) break;
LAB_00181edc:
        local_39[0] = '\b';
        var_6 = var_6 + 1;
        std::vector<var_8,var_17::allocator<var_8>var_18>::var_7<var_8>
                  (&rr->reloc_strategies_,local_39);
        prelocs = (type_8 *)((long)prelocs + 0x18);
        if (var_3 == var_6) {
          return;
        }
      }
      var_5 = *(type_3 *)((long)prelocs + 8);
      var_9 = (var_5 & 0xff000000) << 8 | (var_5 & 0xff0000) << 0x18 | (var_5 & 0xff00) << 0x28 |
               var_5 << 0x38;
      var_10 = var_9 >> 0x20;
      if (var_10 < var_11) {
        if (var_12 == (type_8 *)0x0) {
                    /* WARNING: Subroutine does not return */
          gold::var_2("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");
        }
        var_13 = (type_1)(var_9 >> 0x20);
        var_14 = *(type_5 *)(var_12 + (type_3)(var_13 * 0x18) + 6) << 8 |
                *(type_5 *)(var_12 + (type_3)(var_13 * 0x18) + 6) >> 8;
        var_15 = (type_1)var_14;
        if (var_14 < 0xff00) {
LAB_00181f3b:
          if (var_15 == 0) goto LAB_00181e25;
          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                    super__Vector_base<var_16::type_9*,var_17::allocator<var_16::type_9*>var_18>
                    ._M_impl._M_start;
          if ((type_3)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                            super__Vector_base<var_16::type_9*,var_17::allocator<var_16::type_9*>var_18>
                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (type_3)var_15) {
                    /* WARNING: Subroutine does not return */
            gold::var_2("../../gold/object.h",0x50b,"is_section_included");
          }
          if (ppOVar6[var_15] == (type_9 *)0x0) goto LAB_00181edc;
          var_22 = var_12[(type_3)(var_13 * 0x18) + 4];
        }
        else {
          if (var_14 == 0xffff) {
            var_19 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_;
            if (var_19 == (type_7 *)0x0) {
              iVar10 = (*(object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.
                         _vptr_Object[0x1b])(object);
              var_19 = (type_7 *)var_20(extraout_var_00,iVar10);
              (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object.xindex_ = var_19;
            }
            var_15 = var_16::Xindex::var_21(var_19,(type_11 *)object,var_13);
            goto LAB_00181f3b;
          }
LAB_00181e25:
          var_22 = var_12[(type_3)(var_13 * 0x18) + 4];
        }
        if ((var_22 & 0xf) != 3) {
          if (((((char)(var_5 >> 0x38) == '\0' && (var_5 & 0xff000000000000) == 0) &&
               (var_5 & 0xff0000000000) == 0) && (var_5 & 0xff00000000) == 0) && var_13 == 0)
          goto LAB_00181edc;
          var_23 = (object->local_values_).
                   super__Vector_base<var_16::Symbol_value<64>,var_17::allocator<var_16::Symbol_value<64>var_18>var_18>
                   ._M_impl._M_start;
          if ((type_3)(((long)(object->local_values_).
                             super__Vector_base<var_16::Symbol_value<64>,var_17::allocator<var_16::Symbol_value<64>var_18>var_18>
                             ._M_impl._M_finish - (long)var_23 >> 3) * -0x5555555555555555) <=
              var_10) {
                    /* WARNING: Subroutine does not return */
            gold::var_2
                      ("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");
          }
          var_23 = var_23 + var_10;
          var_13 = var_23->output_symtab_index_;
          if ((var_13 != 0) && (var_13 != 0xfffffffe)) {
                    /* WARNING: Subroutine does not return */
            gold::var_2
                      ("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");
          }
          var_23->output_symtab_index_ = 0xfffffffe;
          goto LAB_00181e8a;
        }
        p_Var5 = (object->super_Sized_relobj<64,_true>).super_Relobj.super_Object._vptr_Object[0x18]
        ;
        if (p_Var5 == var_16::type_10::do_output_section) {
          ppOVar6 = (object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                    super__Vector_base<var_16::type_9*,var_17::allocator<var_16::type_9*>var_18>
                    ._M_impl._M_start;
          if ((type_3)((long)(object->super_Sized_relobj<64,_true>).super_Relobj.output_sections_.
                            super__Vector_base<var_16::type_9*,var_17::allocator<var_16::type_9*>var_18>
                            ._M_impl._M_finish - (long)ppOVar6 >> 3) <= (type_3)var_15) {
                    /* WARNING: Subroutine does not return */
            gold::var_2("../../gold/object.h",0x5c8,"do_output_section");
          }
          pOVar11 = ppOVar6[var_15];
        }
        else {
          iVar10 = (*p_Var5)(object,(type_3)var_15);
          pOVar11 = (type_9 *)var_20(extraout_var,iVar10);
        }
        pOVar11->field_0xc8 = pOVar11->field_0xc8 | 1;
        local_39[0] = '\x01';
        std::vector<var_8,var_17::allocator<var_8>var_18>::var_7<var_8>
                  (&rr->reloc_strategies_,local_39);
      }
      else {
LAB_00181e8a:
        local_39[0] = '\0';
        std::vector<var_8,var_17::allocator<var_8>var_18>::var_7<var_8>
                  (&rr->reloc_strategies_,local_39);
      }
      rr->output_reloc_count_ = rr->output_reloc_count_ + 1;
      var_6 = var_6 + 1;
      prelocs = (type_8 *)((long)prelocs + 0x18);
    } while (var_3 != var_6);
  }
  return;
}


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

void MASKED(void)

{
  int *piVar1;
  byte bVar2;
  int iVar3;
  ulong uVar4;
  char cVar5;
  ushort uVar6;
  uint uVar7;
  long lVar8;
  long *in_RCX;
  ulong uVar9;
  undefined4 in_R8D;
  long lVar10;
  int in_R9D;
  ulong uVar11;
  long lVar12;
  ulong *in_stack_00000008;
  long in_stack_00000010;
  undefined8 in_stack_00000018;
  char in_stack_00000020;
  ulong in_stack_00000028;
  long in_stack_00000030;
  long in_stack_00000038;
  undefined1 local_39 [9];
  
  if (in_R9D != 4) {
                    /* WARNING: Subroutine does not return */
    FUN_001e9890("../../gold/powerpc.cc",0x2838,"scan_relocatable_relocs");
  }
  if (in_stack_00000010 != 0) {
    lVar12 = 0;
    do {
      while (in_stack_00000020 != '\0') {
        uVar4 = *in_stack_00000008;
        cVar5 = FUN_00267280(in_stack_00000018,in_RCX,in_R8D,
                             uVar4 >> 0x38 | (uVar4 & 0xff000000000000) >> 0x28 |
                             (uVar4 & 0xff0000000000) >> 0x18 | (uVar4 & 0xff00000000) >> 8 |
                             (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 |
                             (uVar4 & 0xff00) << 0x28 | uVar4 << 0x38);
        if (cVar5 != '\0') break;
LAB_00181edc:
        local_39[0] = 8;
        lVar12 = lVar12 + 1;
        FUN_001bbe80(in_stack_00000038,local_39);
        in_stack_00000008 = in_stack_00000008 + 3;
        if (in_stack_00000010 == lVar12) {
          return;
        }
      }
      uVar4 = in_stack_00000008[1];
      uVar11 = (uVar4 & 0xff000000) << 8 | (uVar4 & 0xff0000) << 0x18 | (uVar4 & 0xff00) << 0x28 |
               uVar4 << 0x38;
      uVar9 = uVar11 >> 0x20;
      if (uVar9 < in_stack_00000028) {
        if (in_stack_00000030 == 0) {
                    /* WARNING: Subroutine does not return */
          FUN_001e9890("../../gold/target-reloc.h",0x2e4,"scan_relocatable_relocs");
        }
        iVar3 = (int)(uVar11 >> 0x20);
        lVar10 = (ulong)(uint)(iVar3 * 0x18) + in_stack_00000030;
        uVar6 = *(ushort *)(lVar10 + 6) << 8 | *(ushort *)(lVar10 + 6) >> 8;
        uVar7 = (uint)uVar6;
        if (uVar6 < 0xff00) {
LAB_00181f3b:
          if (uVar7 == 0) goto LAB_00181e25;
          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {
                    /* WARNING: Subroutine does not return */
            FUN_001e9890("../../gold/object.h",0x50b,"is_section_included");
          }
          if (*(long *)(in_RCX[10] + (ulong)uVar7 * 8) == 0) goto LAB_00181edc;
          bVar2 = *(byte *)(lVar10 + 4);
        }
        else {
          if (uVar6 == 0xffff) {
            lVar8 = in_RCX[8];
            if (lVar8 == 0) {
              lVar8 = (**(code **)(*in_RCX + 0xd8))(in_RCX);
              in_RCX[8] = lVar8;
            }
            uVar7 = FUN_0022a020(lVar8,in_RCX,uVar9);
            goto LAB_00181f3b;
          }
LAB_00181e25:
          bVar2 = *(byte *)(lVar10 + 4);
        }
        if ((bVar2 & 0xf) != 3) {
          if (((((char)(uVar4 >> 0x38) == '\0' && (uVar4 & 0xff000000000000) == 0) &&
               (uVar4 & 0xff0000000000) == 0) && (uVar4 & 0xff00000000) == 0) && iVar3 == 0)
          goto LAB_00181edc;
          if ((ulong)((in_RCX[0x2d] - in_RCX[0x2c] >> 3) * -0x5555555555555555) <= uVar9) {
                    /* WARNING: Subroutine does not return */
            FUN_001e9890("../../gold/object.h",0x8e3,"set_must_have_output_symtab_entry");
          }
          piVar1 = (int *)(in_RCX[0x2c] + uVar9 * 0x18);
          iVar3 = *piVar1;
          if ((iVar3 != 0) && (iVar3 != -2)) {
                    /* WARNING: Subroutine does not return */
            FUN_001e9890("../../gold/object.h",0x71f,"set_must_have_output_symtab_entry");
          }
          *piVar1 = -2;
          goto LAB_00181e8a;
        }
        if (*(code **)(*in_RCX + 0xc0) == FUN_001b9cb0) {
          if ((ulong)(in_RCX[0xb] - in_RCX[10] >> 3) <= (ulong)uVar7) {
                    /* WARNING: Subroutine does not return */
            FUN_001e9890("../../gold/object.h",0x5c8,"do_output_section");
          }
          lVar10 = *(long *)(in_RCX[10] + (ulong)uVar7 * 8);
        }
        else {
          lVar10 = (**(code **)(*in_RCX + 0xc0))(in_RCX,uVar7);
        }
        *(byte *)(lVar10 + 200) = *(byte *)(lVar10 + 200) | 1;
        local_39[0] = 1;
        FUN_001bbe80(in_stack_00000038,local_39);
      }
      else {
LAB_00181e8a:
        local_39[0] = 0;
        FUN_001bbe80(in_stack_00000038,local_39);
      }
      *(long *)(in_stack_00000038 + 0x18) = *(long *)(in_stack_00000038 + 0x18) + 1;
      lVar12 = lVar12 + 1;
      in_stack_00000008 = in_stack_00000008 + 3;
    } while (in_stack_00000010 != lVar12);
  }
  return;
}

