
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */
/* WARNING: Enum "DT": Some values do not have unique names */
/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */
/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */
/* DWARF original prototype: void do_layout_deferred_sections(Sized_relobj_file<64,_false> * this,
   Layout * layout) */

void __thiscall
gold::Sized_relobj_file<64,_false>::do_layout_deferred_sections
          (Sized_relobj_file<64,_false> *this,Layout *layout)

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  Output_section *pOVar4;
  Relocatable_relocs *pRVar5;
  pointer ppOVar6;
  pointer puVar7;
  File_view *pFVar8;
  File_read *pFVar9;
  undefined *puVar10;
  File_view *pFVar11;
  pointer in_t0;
  pointer pDVar12;
  uchar *puVar13;
  pointer pDVar14;
  pointer unaff_s4;
  File_read *pFVar15;
  Shdr *unaff_s6;
  undefined *unaff_s7;
  uint uVar16;
  Read_symbols_data sd;
  Shdr shdr;
  Read_symbols_data *local_30;
  
  puVar10 = PTR_parameters_004c19b4;
  pDVar12 = (this->deferred_layout_).
            super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
            ._M_impl._M_start;
  if (pDVar12 ==
      (this->deferred_layout_).
      super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
      ._M_impl._M_finish) {
LAB_001fbc48:
    puVar10 = PTR_initialize_shnum_004c1fb8;
    pDVar12 = (this->deferred_layout_relocs_).
              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
              ._M_impl._M_start;
    pFVar8 = (File_view *)pDVar12->shdr_data_;
    if (pDVar12 !=
        (this->deferred_layout_relocs_).
        super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
        ._M_impl._M_finish) {
      local_30 = (Read_symbols_data *)&this->elf_file_;
      do {
        while( true ) {
          puVar13 = pFVar8[3].data_;
          pFVar15 = pFVar8[-1].file_;
          uVar16 = ((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +
                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000;
          sd.section_headers = pFVar8;
          if (uVar16 < 0xff00) break;
          (*(code *)puVar10)(local_30);
          ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                    ._M_impl._M_start;
          pOVar4 = ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_];
          if (pOVar4 != (Output_section *)0x0) goto LAB_001fbc88;
LAB_001fbd70:
          puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.
                   super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                   ._M_impl._M_start + (int)pFVar15;
          ppOVar6[(int)pFVar15] = (Output_section *)0x0;
          *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;
          pFVar11 = pFVar8 + 5;
          *(undefined4 *)puVar7 = 0xffffffff;
          pFVar8 = (File_view *)&pFVar8[8].view_;
          if ((this->deferred_layout_relocs_).
              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
              ._M_impl._M_finish == (pointer)&pFVar11->view_) {
            return;
          }
        }
        ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
                  _M_impl._M_start;
        pOVar4 = ppOVar6[uVar16];
        if (pOVar4 == (Output_section *)0x0) goto LAB_001fbd70;
LAB_001fbc88:
        pRVar5 = (Relocatable_relocs *)(*(code *)PTR_operator_new_004c13a8)(0x14);
        pFVar9 = (File_read *)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_
        ;
        (pRVar5->reloc_strategies_).
        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start =
             (pointer)0x0;
        (pRVar5->reloc_strategies_).
        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish =
             (pointer)0x0;
        (pRVar5->reloc_strategies_).
        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_end_of_storage
             = (pointer)0x0;
        pRVar5->output_reloc_count_ = 0;
        pRVar5->posd_ = (Output_data *)0x0;
        puVar1 = PTR_layout_reloc<64,_false>_004c3e7c;
        if (pFVar9 <= pFVar15) goto LAB_001fbea0;
        (((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->
        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).
        _M_impl._M_start[(int)pFVar15] = pRVar5;
        pOVar4 = (Output_section *)(*(code *)puVar1)(layout,this,pFVar15,&sd,pOVar4,pRVar5);
        puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.
                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>
                 ._M_impl._M_start + (int)pFVar15;
        (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_start[(int)pFVar15] = pOVar4;
        *(undefined4 *)puVar7 = 0xffffffff;
        pFVar11 = pFVar8 + 5;
        *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;
        pFVar8 = (File_view *)&pFVar8[8].view_;
      } while ((this->deferred_layout_relocs_).
               super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
               ._M_impl._M_finish != (pointer)&pFVar11->view_);
    }
    return;
  }
  shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;
  iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);
  if (iVar2 == 0) goto LAB_001fbbac;
  unaff_s6 = &shdr;
  unaff_s7 = PTR_s__s_004c1a50 + -0x1fdc;
  local_30 = &sd;
LAB_001fbaac:
  if (((*(char *)(iVar2 + 0x3195) == '\0') &&
      (iVar2 = (*(code *)PTR_compare_004c27e8)(pDVar12,unaff_s7), iVar2 == 0)) &&
     (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(this,unaff_s6), iVar2 != 0)) {
    sd.section_headers = (File_view *)0x0;
    sd.section_names = (File_view *)0x0;
    sd.symbols = (File_view *)0x0;
    sd.symbol_names = (File_view *)0x0;
    sd.versym = (File_view *)0x0;
    sd.verdef = (File_view *)0x0;
                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */
    sd.verneed = (File_view *)0x0;
    base_read_symbols(this,local_30);
    (*(code *)PTR_layout_eh_frame_section_004c3e58)
              (this,layout,(sd.symbols)->data_,sd.symbols_size,(sd.symbol_names)->data_,
               sd.symbol_names_size,pDVar12->shndx_,unaff_s6,pDVar12->reloc_shndx_,
               pDVar12->reloc_type_);
    (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);
    goto LAB_001fbb84;
  }
  ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
            _M_impl._M_start;
  uVar16 = pDVar12->shndx_;
  if (uVar16 < (uint)((int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>
                           ._M_impl._M_finish - (int)ppOVar6 >> 2)) {
    if (ppOVar6[uVar16] == (Output_section *)0x0) goto LAB_001fbb84;
    unaff_s4 = (pointer)pDVar12->reloc_shndx_;
    uVar3 = (shdr.p_)->sh_type;
    pOVar4 = (Output_section *)
             (*(code *)PTR_layout<64,_false>_004c3cf8)
                       (layout,this,uVar16,(pDVar12->name_)._M_dataplus._M_p,unaff_s6,
                        (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
                        ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,unaff_s4,
                        pDVar12->reloc_type_,local_30);
    (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.
    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
    _M_start[uVar16] = pOVar4;
    in_t0 = (this->super_Sized_relobj<64,_false>).section_offsets_.
            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.
            _M_impl._M_start + uVar16;
    pFVar8 = sd.section_headers;
    pFVar11 = sd.section_names;
    if (sd.section_headers == (File_view *)0xffffffff) goto LAB_001fbbc8;
LAB_001fbb6c:
    *(File_view **)in_t0 = pFVar8;
    *(File_view **)((int)in_t0 + 4) = pFVar11;
    if (sd.section_headers == (File_view *)0xffffffff) goto LAB_001fbbec;
LAB_001fbb84:
    do {
      unaff_s4 = (this->deferred_layout_).
                 super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
                 ._M_impl._M_finish;
      pDVar12 = pDVar12 + 1;
      if (pDVar12 == unaff_s4) {
LAB_001fbc10:
        pDVar14 = (this->deferred_layout_).
                  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
                  ._M_impl._M_start;
        pDVar12 = pDVar14;
        if (unaff_s4 != pDVar14) {
          do {
            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {
              (*(code *)PTR_operator_delete_004c12fc)();
            }
            pDVar12 = pDVar12 + 1;
          } while (unaff_s4 != pDVar12);
          (this->deferred_layout_).
          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
          ._M_impl._M_finish = pDVar14;
        }
        goto LAB_001fbc48;
      }
      while( true ) {
        shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;
        iVar2 = *(int *)(*(int *)puVar10 + 8);
        if (iVar2 != 0) goto LAB_001fbaac;
LAB_001fbbac:
        pFVar11 = (File_view *)&DAT_0000005c;
        pFVar8 = (File_view *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);
        (*(code *)PTR_do_gold_unreachable_004c1a30)(pFVar8,0x5c,PTR_s__s_004c1a50 + 0x61ac);
LAB_001fbbc8:
        if (pFVar11 != pFVar8) goto LAB_001fbb6c;
        *(undefined4 *)((int)in_t0 + 4) = 0xffffffff;
        *(undefined4 *)in_t0 = 0xffffffff;
        if (sd.section_headers != (File_view *)0xffffffff) break;
LAB_001fbbec:
        if ((sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0)) break;
        unaff_s4 = (this->deferred_layout_).
                   super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>
                   ._M_impl._M_finish;
        pDVar12 = pDVar12 + 1;
        (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = true
        ;
        if (pDVar12 == unaff_s4) goto LAB_001fbc10;
      }
    } while( true );
  }
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,PTR_s__s_004c1a50 + 0x5e6c);
LAB_001fbea0:
  puVar10 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570;
  (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar10,0x541,PTR_s__s_004c1a50 + 0x5e80);
                    /* catch() { ... } // from try @ 001fbe14 with catch @ 001fbebc */
  (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);
  (*(code *)PTR__Unwind_Resume_004c12c8)(puVar10);
  return;
}



void FUN_001fba30(Sized_relobj_file<64,false> *param_1,undefined4 param_2)

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  undefined4 uVar4;
  int iVar5;
  int *piVar6;
  undefined4 *puVar7;
  int *piVar8;
  int iVar9;
  int *piVar10;
  undefined *puVar11;
  uint uVar12;
  int local_78;
  int local_74;
  int local_6c;
  undefined4 local_68;
  int local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_50;
  undefined4 local_44;
  undefined4 *local_38 [2];
  Read_symbols_data *local_30;
  
  puVar1 = PTR_parameters_004c19b4;
  puVar7 = *(undefined4 **)(param_1 + 300);
  if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {
    local_38[0] = puVar7 + 9;
    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);
    if (iVar2 != 0) {
      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;
      local_30 = (Read_symbols_data *)&local_78;
      do {
        if (((*(char *)(iVar2 + 0x3195) == '\0') &&
            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&
           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {
          local_78 = 0;
          local_74 = 0;
          local_6c = 0;
          local_60 = 0;
          local_58 = 0;
          local_50 = 0;
                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */
          local_44 = 0;
          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);
          (*(code *)PTR_layout_eh_frame_section_004c3e58)
                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,
                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);
          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);
LAB_001fbb84:
          piVar6 = *(int **)(param_1 + 0x130);
          if (puVar7 + 0x19 == piVar6) {
LAB_001fbc10:
            piVar10 = *(int **)(param_1 + 300);
            piVar8 = piVar10;
            if (piVar6 != piVar10) {
              do {
                if ((int *)*piVar8 != piVar8 + 2) {
                  (*(code *)PTR_operator_delete_004c12fc)();
                }
                piVar8 = piVar8 + 0x19;
              } while (piVar6 != piVar8);
              *(int **)(param_1 + 0x130) = piVar10;
            }
            goto LAB_001fbc48;
          }
        }
        else {
          uVar12 = puVar7[6];
          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,
                       PTR_s__s_004c1a50 + 0x5e6c);
            return;
          }
          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;
          iVar2 = puVar7[7];
          uVar3 = local_38[0][1];
          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)
                            (param_2,param_1,uVar12,*puVar7,local_38,
                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],
                             local_30);
          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;
          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);
          if ((local_78 == -1) && (local_74 == -1)) {
            piVar6[1] = -1;
            *piVar6 = -1;
          }
          else {
            *piVar6 = local_78;
            piVar6[1] = local_74;
            if (local_78 != -1) goto LAB_001fbb84;
          }
          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;
          piVar6 = *(int **)(param_1 + 0x130);
          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;
          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;
        }
        local_38[0] = puVar7 + 0x22;
        iVar2 = *(int *)(*(int *)puVar1 + 8);
        puVar7 = puVar7 + 0x19;
      } while (iVar2 != 0);
    }
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)
    ;
    return;
  }
LAB_001fbc48:
  puVar1 = PTR_initialize_shnum_004c1fb8;
  iVar2 = *(int *)(param_1 + 0x138) + 0x24;
  if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {
    local_30 = (Read_symbols_data *)(param_1 + 0x90);
    do {
      while( true ) {
        uVar12 = *(uint *)(iVar2 + 0x2c);
        uVar3 = *(uint *)(iVar2 + -0xc);
        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
        local_78 = iVar2;
        if (0xfeff < uVar12) break;
        iVar5 = *(int *)(param_1 + 0x38);
        iVar9 = *(int *)(iVar5 + uVar12 * 4);
        if (iVar9 != 0) goto LAB_001fbc88;
LAB_001fbd70:
        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);
        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;
        puVar7[1] = 0xffffffff;
        iVar5 = iVar2 + 0x40;
        *puVar7 = 0xffffffff;
        iVar2 = iVar2 + 100;
        if (*(int *)(param_1 + 0x13c) == iVar5) {
          return;
        }
      }
      (*(code *)puVar1)(local_30);
      iVar5 = *(int *)(param_1 + 0x38);
      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);
      if (iVar9 == 0) goto LAB_001fbd70;
LAB_001fbc88:
      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);
      uVar12 = *(uint *)(param_1 + 0x28);
      *puVar7 = 0;
      puVar7[1] = 0;
      puVar7[2] = 0;
      puVar7[3] = 0;
      puVar7[4] = 0;
      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;
      if (uVar12 <= uVar3) {
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,
                   PTR_s__s_004c1a50 + 0x5e80);
        return;
      }
      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;
      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);
      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);
      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;
      *puVar7 = 0xffffffff;
      iVar5 = iVar2 + 0x40;
      puVar7[1] = 0xffffffff;
      iVar2 = iVar2 + 100;
    } while (*(int *)(param_1 + 0x13c) != iVar5);
  }
  return;
}


lui gp,0x2d
addiu gp,gp,-0x27f0
addu gp,gp,t9
addiu sp,sp,-0xa8
lw v0,0x130(a0)
sw s0,0x80(sp)
sw gp,0x28(sp)
sw s2,0x88(sp)
or s2,a1,zero
sw s1,0x84(sp)
sw ra,0xa4(sp)
sw s8,0xa0(sp)
sw s7,0x9c(sp)
sw s6,0x98(sp)
sw s5,0x94(sp)
sw s4,0x90(sp)
sw s3,0x8c(sp)
lw s0,0x12c(a0)
beq s0,v0,0x001fbc48
_or s1,a0,zero
lw s3,-0x788c(gp)
addiu v0,s0,0x24
sw v0,0x70(sp)
lw v0,0x0(s3)
lw v0,0x8(v0)
beq v0,zero,0x001fbbac
_addiu v1,sp,0x30
lw s7,-0x77f0(gp)
addiu s6,sp,0x70
sw v1,0x78(sp)
addiu s7,s7,-0x1fdc
lbu v0,0x3195(v0)
bne v0,zero,0x001fbacc
_lw t9,-0x6a58(gp)
or a1,s7,zero
jalr t9
_or a0,s0,zero
beq v0,zero,0x001fbdd8
_lw gp,0x28(sp)
lw v1,0x38(s1)
lw v0,0x3c(s1)
lw s8,0x18(s0)
subu v0,v0,v1
sra v0,v0,0x2
sltu v0,s8,v0
beq v0,zero,0x001fbe84
_sll s5,s8,0x2
addu v1,v1,s5
lw v0,0x0(v1)
beq v0,zero,0x001fbb84
_or a2,s8,zero
lw v0,0x70(sp)
lw v1,0x78(sp)
or a1,s1,zero
lw s4,0x1c(s0)
or a0,s2,zero
lw a3,0x0(s0)
lw v0,0x4(v0)
lw t9,-0x5548(gp)
sw v1,0x20(sp)
wsbh v0,v0
lw v1,0x20(s0)
sw s4,0x18(sp)
rotr v0,v0,0x10
sw s6,0x10(sp)
sw v1,0x1c(sp)
jalr t9
_sw v0,0x14(sp)
sll t0,s8,0x3
lw v1,0x38(s1)
li a2,-0x1
lw gp,0x28(sp)
lw a0,0x30(sp)
addu t1,v1,s5
lw a1,0x34(sp)
sw v0,0x0(t1)
lw v0,0x84(s1)
beq a0,a2,0x001fbbc8
_addu t0,v0,t0
sw a0,0x0(t0)
li v1,-0x1
sw a1,0x4(t0)
lw v0,0x30(sp)
beq v0,v1,0x001fbbec
_lw v1,0x34(sp)
lw s4,0x130(s1)
addiu s0,s0,0x64
beq s0,s4,0x001fbc10
_nop
lw v0,0x0(s3)
addiu v1,s0,0x24
sw v1,0x70(sp)
lw v0,0x8(v0)
bne v0,zero,0x001fbaac
_nop
lw a2,-0x77f0(gp)
li a1,0x5c
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x61ac
jalr t9
_addiu a0,a0,-0x9b8
bne a1,a0,0x001fbb6c
_li v1,-0x1
li v0,-0x1
sw v1,0x4(t0)
li v1,-0x1
sw v0,0x0(t0)
lw v0,0x30(sp)
bne v0,v1,0x001fbb84
_lw v1,0x34(sp)
bne v1,v0,0x001fbb84
_nop
beq s4,zero,0x001fbb84
_nop
lw s4,0x130(s1)
li v0,0x1
addiu s0,s0,0x64
bne s0,s4,0x001fbb94
_sb v0,0x4c(s1)
lw s3,0x12c(s1)
beq s4,s3,0x001fbc48
_or s0,s3,zero
lw a0,0x0(s0)
addiu v1,s0,0x8
beq a0,v1,0x001fbc38
_lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x28(sp)
addiu s0,s0,0x64
bne s4,s0,0x001fbc1c
_nop
sw s3,0x130(s1)
lw v0,0x138(s1)
lw v1,0x13c(s1)
beq v0,v1,0x001fbda8
_addiu s8,v0,0x24
addiu v0,s1,0x90
lw s5,-0x7288(gp)
ori s3,zero,0xff00
sw v0,0x78(sp)
b 0x001fbd28
_addiu s7,sp,0x30
lw v0,0x38(s1)
sll s0,s0,0x2
addu s0,v0,s0
lw s0,0x0(s0)
beq s0,zero,0x001fbd70
_nop
lw t9,-0x7e98(gp)
jalr t9
_li a0,0x14
lw a0,0x28(s1)
lw gp,0x28(sp)
sw zero,0x0(v0)
sltu a0,s4,a0
sw zero,0x4(v0)
sw zero,0x8(v0)
sw zero,0xc(v0)
beq a0,zero,0x001fbea0
_sw zero,0x10(v0)
lw a0,0x44(s1)
sll s6,s4,0x2
lw t9,-0x53c4(gp)
or a1,s1,zero
or a3,s7,zero
or a2,s4,zero
lw t1,0x0(a0)
or a0,s2,zero
addu t1,t1,s6
sw v0,0x0(t1)
sw v0,0x14(sp)
jalr t9
_sw s0,0x10(sp)
sll v1,s4,0x3
lw a1,0x38(s1)
lw a0,0x84(s1)
lw gp,0x28(sp)
addu a1,a1,s6
addu v1,a0,v1
li a0,-0x1
sw v0,0x0(a1)
li a1,-0x1
sw a0,0x0(v1)
addiu v0,s8,0x40
sw a1,0x4(v1)
lw v1,0x13c(s1)
beq v1,v0,0x001fbda8
_addiu s8,s8,0x64
lw s0,0x2c(s8)
lw s4,-0xc(s8)
wsbh s0,s0
rotr s0,s0,0x10
sltu v0,s0,s3
bne v0,zero,0x001fbc70
_sw s8,0x30(sp)
or t9,s5,zero
jalr t9
_lw a0,0x78(sp)
lw v0,0xa8(s1)
addu s0,s0,v0
lw v0,0x38(s1)
sll s0,s0,0x2
addu s0,v0,s0
lw s0,0x0(s0)
bne s0,zero,0x001fbc88
_lw gp,0x28(sp)
lw a0,0x84(s1)
sll a1,s4,0x2
sll v1,s4,0x3
addu v0,v0,a1
addu v1,a0,v1
li a1,-0x1
li a0,-0x1
sw zero,0x0(v0)
sw a1,0x4(v1)
addiu v0,s8,0x40
sw a0,0x0(v1)
lw v1,0x13c(s1)
bne v1,v0,0x001fbd28
_addiu s8,s8,0x64
lw ra,0xa4(sp)
lw s8,0xa0(sp)
lw s7,0x9c(sp)
lw s6,0x98(sp)
lw s5,0x94(sp)
lw s4,0x90(sp)
lw s3,0x8c(sp)
lw s2,0x88(sp)
lw s1,0x84(sp)
lw s0,0x80(sp)
jr ra
_addiu sp,sp,0xa8
lw t9,-0x554c(gp)
or a1,s6,zero
jalr t9
_or a0,s1,zero
beq v0,zero,0x001fbacc
_lw gp,0x28(sp)
lw a1,0x78(sp)
or a0,s1,zero
lw t9,-0x749c(gp)
sw zero,0x30(sp)
sw zero,0x34(sp)
sw zero,0x3c(sp)
sw zero,0x48(sp)
sw zero,0x50(sp)
sw zero,0x58(sp)
bal 0x001fb644
_sw zero,0x64(sp)
lw v1,0x3c(sp)
or a1,s2,zero
lw v0,0x20(s0)
or a0,s1,zero
lw gp,0x28(sp)
lw a3,0x40(sp)
lw a2,0x8(v1)
sw v0,0x24(sp)
lw v0,0x1c(s0)
lw v1,0x4c(sp)
sw s6,0x1c(sp)
sw v0,0x20(sp)
lw v0,0x18(s0)
lw t9,-0x53e8(gp)
sw v1,0x14(sp)
sw v0,0x18(sp)
lw v0,0x48(sp)
lw v0,0x8(v0)
jalr t9
_sw v0,0x10(sp)
lw gp,0x28(sp)
lw t9,-0x5e80(gp)
jalr t9
_lw a0,0x78(sp)
b 0x001fbb84
_lw gp,0x28(sp)
lw a2,-0x77f0(gp)
li a1,0x50b
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x5e6c
jalr t9
_addiu a0,a0,0x4570
lw a2,-0x77f0(gp)
li a1,0x541
lw a0,-0x7fc4(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x5e80
jalr t9
_addiu a0,a0,0x4570
(translation_unit "void FUN_001fba30(Sized_relobj_file<64,false> *param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  int local_78;\n  int local_74;\n  int local_6c;\n  undefined4 local_68;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 *local_38 [2];\n  Read_symbols_data *local_30;\n  \n  puVar1 = PTR_parameters_004c19b4;\n  puVar7 = *(undefined4 **)(param_1 + 300);\n  if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }\nLAB_001fbc48:\n  puVar1 = PTR_initialize_shnum_004c1fb8;\n  iVar2 = *(int *)(param_1 + 0x138) + 0x24;\n  if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }\n  return;\n}\n\n" (function_definition "void FUN_001fba30(Sized_relobj_file<64,false> *param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  int local_78;\n  int local_74;\n  int local_6c;\n  undefined4 local_68;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 *local_38 [2];\n  Read_symbols_data *local_30;\n  \n  puVar1 = PTR_parameters_004c19b4;\n  puVar7 = *(undefined4 **)(param_1 + 300);\n  if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }\nLAB_001fbc48:\n  puVar1 = PTR_initialize_shnum_004c1fb8;\n  iVar2 = *(int *)(param_1 + 0x138) + 0x24;\n  if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_001fba30(Sized_relobj_file<64,false> *param_1,undefined4 param_2)" identifier (parameter_list "(Sized_relobj_file<64,false> *param_1,undefined4 param_2)" ( (parameter_declaration "Sized_relobj_file<64,false> *param_1" type_identifier (ERROR "<64,false>" < number_literal , identifier >) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  int local_78;\n  int local_74;\n  int local_6c;\n  undefined4 local_68;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 *local_38 [2];\n  Read_symbols_data *local_30;\n  \n  puVar1 = PTR_parameters_004c19b4;\n  puVar7 = *(undefined4 **)(param_1 + 300);\n  if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }\nLAB_001fbc48:\n  puVar1 = PTR_initialize_shnum_004c1fb8;\n  iVar2 = *(int *)(param_1 + 0x138) + 0x24;\n  if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 *local_38 [2];" type_identifier (pointer_declarator "*local_38 [2]" * (array_declarator "local_38 [2]" identifier [ number_literal ])) ;) (declaration "Read_symbols_data *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "puVar1 = PTR_parameters_004c19b4;" (assignment_expression "puVar1 = PTR_parameters_004c19b4" identifier = identifier) ;) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 300);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 300)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 300)" * (cast_expression "(undefined4 **)(param_1 + 300)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 300)" ( (binary_expression "param_1 + 300" identifier + number_literal) ))))) ;) (if_statement "if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }" if (parenthesized_expression "(puVar7 != *(undefined4 **)(param_1 + 0x130))" ( (binary_expression "puVar7 != *(undefined4 **)(param_1 + 0x130)" identifier != (pointer_expression "*(undefined4 **)(param_1 + 0x130)" * (cast_expression "(undefined4 **)(param_1 + 0x130)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) ))))) )) (compound_statement "{\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }" { (expression_statement "local_38[0] = puVar7 + 9;" (assignment_expression "local_38[0] = puVar7 + 9" (subscript_expression "local_38[0]" identifier [ number_literal ]) = (binary_expression "puVar7 + 9" identifier + number_literal)) ;) (expression_statement "iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);" (assignment_expression "iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }" { (expression_statement "puVar11 = PTR_s__s_004c1a50 + -0x1fdc;" (assignment_expression "puVar11 = PTR_s__s_004c1a50 + -0x1fdc" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x1fdc" identifier + number_literal)) ;) (expression_statement "local_30 = (Read_symbols_data *)&local_78;" (assignment_expression "local_30 = (Read_symbols_data *)&local_78" identifier = (cast_expression "(Read_symbols_data *)&local_78" ( (type_descriptor "Read_symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_78" & identifier))) ;) (do_statement "do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);" do (compound_statement "{\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      }" { (if_statement "if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }" if (parenthesized_expression "(((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0))" ( (binary_expression "((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)" (parenthesized_expression "((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0))" ( (binary_expression "(*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)" (parenthesized_expression "(*(char *)(iVar2 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x3195)" * (cast_expression "(char *)(iVar2 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3195)" ( (binary_expression "iVar2 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11)" identifier = (call_expression "(*(code *)PTR_compare_004c27e8)(puVar7,puVar11)" (parenthesized_expression "(*(code *)PTR_compare_004c27e8)" ( (pointer_expression "*(code *)PTR_compare_004c27e8" * (cast_expression "(code *)PTR_compare_004c27e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,puVar11)" ( identifier , identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)" ( (comma_expression "iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0" (assignment_expression "iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38)" identifier = (call_expression "(*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38)" (parenthesized_expression "(*(code *)PTR_check_eh_frame_flags_004c3cf4)" ( (pointer_expression "*(code *)PTR_check_eh_frame_flags_004c3cf4" * (cast_expression "(code *)PTR_check_eh_frame_flags_004c3cf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_38)" ( identifier , identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }" { (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) comment (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (labeled_statement "gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);" (comma_expression "Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false>::base_read_symbols(param_1,local_30)" false > (ERROR "::" : :) (call_expression "base_read_symbols(param_1,local_30)" identifier (argument_list "(param_1,local_30)" ( identifier , identifier ))))) ;)) (expression_statement "(*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);" (call_expression "(*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8])" (parenthesized_expression "(*(code *)PTR_layout_eh_frame_section_004c3e58)" ( (pointer_expression "*(code *)PTR_layout_eh_frame_section_004c3e58" * (cast_expression "(code *)PTR_layout_eh_frame_section_004c3e58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8])" ( identifier , identifier , (pointer_expression "*(undefined4 *)(local_6c + 8)" * (cast_expression "(undefined4 *)(local_6c + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 8)" ( (binary_expression "local_6c + 8" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)(local_60 + 8)" * (cast_expression "(undefined4 *)(local_60 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60 + 8)" ( (binary_expression "local_60 + 8" identifier + number_literal) )))) , identifier , (subscript_expression "puVar7[6]" identifier [ number_literal ]) , identifier , (subscript_expression "puVar7[7]" identifier [ number_literal ]) , (subscript_expression "puVar7[8]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR__Read_symbols_data_004c33c0)(local_30);" (call_expression "(*(code *)PTR__Read_symbols_data_004c33c0)(local_30)" (parenthesized_expression "(*(code *)PTR__Read_symbols_data_004c33c0)" ( (pointer_expression "*(code *)PTR__Read_symbols_data_004c33c0" * (cast_expression "(code *)PTR__Read_symbols_data_004c33c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) (labeled_statement "LAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);" statement_identifier : (expression_statement "piVar6 = *(int **)(param_1 + 0x130);" (assignment_expression "piVar6 = *(int **)(param_1 + 0x130)" identifier = (pointer_expression "*(int **)(param_1 + 0x130)" * (cast_expression "(int **)(param_1 + 0x130)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) ))))) ;)) (if_statement "if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }" if (parenthesized_expression "(puVar7 + 0x19 == piVar6)" ( (binary_expression "puVar7 + 0x19 == piVar6" (binary_expression "puVar7 + 0x19" identifier + number_literal) == identifier) )) (compound_statement "{\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }" { (labeled_statement "LAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);" statement_identifier : (expression_statement "piVar10 = *(int **)(param_1 + 300);" (assignment_expression "piVar10 = *(int **)(param_1 + 300)" identifier = (pointer_expression "*(int **)(param_1 + 300)" * (cast_expression "(int **)(param_1 + 300)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 300)" ( (binary_expression "param_1 + 300" identifier + number_literal) ))))) ;)) (expression_statement "piVar8 = piVar10;" (assignment_expression "piVar8 = piVar10" identifier = identifier) ;) (if_statement "if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }" if (parenthesized_expression "(piVar6 != piVar10)" ( (binary_expression "piVar6 != piVar10" identifier != identifier) )) (compound_statement "{\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }" { (do_statement "do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);" do (compound_statement "{\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              }" { (if_statement "if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }" if (parenthesized_expression "((int *)*piVar8 != piVar8 + 2)" ( (binary_expression "(int *)*piVar8 != piVar8 + 2" (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier)) != (binary_expression "piVar8 + 2" identifier + number_literal)) )) (compound_statement "{\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "piVar8 = piVar8 + 0x19;" (assignment_expression "piVar8 = piVar8 + 0x19" identifier = (binary_expression "piVar8 + 0x19" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar6 != piVar8)" ( (binary_expression "piVar6 != piVar8" identifier != identifier) )) ;) (expression_statement "*(int **)(param_1 + 0x130) = piVar10;" (assignment_expression "*(int **)(param_1 + 0x130) = piVar10" (pointer_expression "*(int **)(param_1 + 0x130)" * (cast_expression "(int **)(param_1 + 0x130)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) )))) = identifier) ;) })) (goto_statement "goto LAB_001fbc48;" goto statement_identifier ;) })) }) (else_clause "else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }" else (compound_statement "{\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }" { (expression_statement "uVar12 = puVar7[6];" (assignment_expression "uVar12 = puVar7[6]" identifier = (subscript_expression "puVar7[6]" identifier [ number_literal ])) ;) (if_statement "if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }" if (parenthesized_expression "((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12)" ( (binary_expression "(uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12" (call_expression "(uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" ( (binary_expression "*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2" (binary_expression "*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38)" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x5e6c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;" if (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0" (pointer_expression "*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x38) + uVar12 * 4)" ( (binary_expression "*(int *)(param_1 + 0x38) + uVar12 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_001fbb84;" goto statement_identifier ;)) (expression_statement "iVar2 = puVar7[7];" (assignment_expression "iVar2 = puVar7[7]" identifier = (subscript_expression "puVar7[7]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = local_38[0][1];" (assignment_expression "uVar3 = local_38[0][1]" identifier = (subscript_expression "local_38[0][1]" (subscript_expression "local_38[0]" identifier [ number_literal ]) [ number_literal ])) ;) (expression_statement "uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);" (assignment_expression "uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30)" identifier = (call_expression "(*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30)" (parenthesized_expression "(*(code *)PTR_layout<64,false>_004c3cf8)" ( (comma_expression "*(code *)PTR_layout<64,false>_004c3cf8" (binary_expression "*(code *)PTR_layout<64" (pointer_expression "*(code *)PTR_layout" * (cast_expression "(code *)PTR_layout" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "false>_004c3cf8" false > identifier)) )) (argument_list "(param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30)" ( identifier , identifier , identifier , (pointer_expression "*puVar7" * identifier) , identifier , (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , identifier , (subscript_expression "puVar7[8]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x38) + uVar12 * 4)" ( (binary_expression "*(int *)(param_1 + 0x38) + uVar12 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);" (assignment_expression "piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8)" identifier = (cast_expression "(int *)(*(int *)(param_1 + 0x84) + uVar12 * 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x84) + uVar12 * 8)" ( (binary_expression "*(int *)(param_1 + 0x84) + uVar12 * 8" (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) ;) (if_statement "if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }" if (parenthesized_expression "((local_78 == -1) && (local_74 == -1))" ( (binary_expression "(local_78 == -1) && (local_74 == -1)" (parenthesized_expression "(local_78 == -1)" ( (binary_expression "local_78 == -1" identifier == number_literal) )) && (parenthesized_expression "(local_74 == -1)" ( (binary_expression "local_74 == -1" identifier == number_literal) ))) )) (compound_statement "{\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }" { (expression_statement "piVar6[1] = -1;" (assignment_expression "piVar6[1] = -1" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar6 = -1;" (assignment_expression "*piVar6 = -1" (pointer_expression "*piVar6" * identifier) = number_literal) ;) }) (else_clause "else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }" else (compound_statement "{\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }" { (expression_statement "*piVar6 = local_78;" (assignment_expression "*piVar6 = local_78" (pointer_expression "*piVar6" * identifier) = identifier) ;) (expression_statement "piVar6[1] = local_74;" (assignment_expression "piVar6[1] = local_74" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_78 != -1) goto LAB_001fbb84;" if (parenthesized_expression "(local_78 != -1)" ( (binary_expression "local_78 != -1" identifier != number_literal) )) (goto_statement "goto LAB_001fbb84;" goto statement_identifier ;)) }))) (if_statement "if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;" if (parenthesized_expression "((local_74 != local_78) || (iVar2 == 0))" ( (binary_expression "(local_74 != local_78) || (iVar2 == 0)" (parenthesized_expression "(local_74 != local_78)" ( (binary_expression "local_74 != local_78" identifier != identifier) )) || (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_001fbb84;" goto statement_identifier ;)) (expression_statement "piVar6 = *(int **)(param_1 + 0x130);" (assignment_expression "piVar6 = *(int **)(param_1 + 0x130)" identifier = (pointer_expression "*(int **)(param_1 + 0x130)" * (cast_expression "(int **)(param_1 + 0x130)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;" (assignment_expression "param_1[0x4c] = (Sized_relobj_file<64,false>)0x1" (subscript_expression "param_1[0x4c]" identifier [ number_literal ]) = (parenthesized_expression "(Sized_relobj_file<64,false>)0x1" ( (comma_expression "Sized_relobj_file<64,false>)0x1" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false>)0x1" false > (ERROR ")" )) number_literal)) ))) ;) (if_statement "if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;" if (parenthesized_expression "(puVar7 + 0x19 == piVar6)" ( (binary_expression "puVar7 + 0x19 == piVar6" (binary_expression "puVar7 + 0x19" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_001fbc10;" goto statement_identifier ;)) }))) (expression_statement "local_38[0] = puVar7 + 0x22;" (assignment_expression "local_38[0] = puVar7 + 0x22" (subscript_expression "local_38[0]" identifier [ number_literal ]) = (binary_expression "puVar7 + 0x22" identifier + number_literal)) ;) (expression_statement "iVar2 = *(int *)(*(int *)puVar1 + 8);" (assignment_expression "iVar2 = *(int *)(*(int *)puVar1 + 8)" identifier = (pointer_expression "*(int *)(*(int *)puVar1 + 8)" * (cast_expression "(int *)(*(int *)puVar1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar1 + 8)" ( (binary_expression "*(int *)puVar1 + 8" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "puVar7 = puVar7 + 0x19;" (assignment_expression "puVar7 = puVar7 + 0x19" identifier = (binary_expression "puVar7 + 0x19" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x61ac" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_001fbc48:\n  puVar1 = PTR_initialize_shnum_004c1fb8;" statement_identifier : (expression_statement "puVar1 = PTR_initialize_shnum_004c1fb8;" (assignment_expression "puVar1 = PTR_initialize_shnum_004c1fb8" identifier = identifier) ;)) (expression_statement "iVar2 = *(int *)(param_1 + 0x138) + 0x24;" (assignment_expression "iVar2 = *(int *)(param_1 + 0x138) + 0x24" identifier = (binary_expression "*(int *)(param_1 + 0x138) + 0x24" (pointer_expression "*(int *)(param_1 + 0x138)" * (cast_expression "(int *)(param_1 + 0x138)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x138)" ( (binary_expression "param_1 + 0x138" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c))" ( (binary_expression "*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)" (pointer_expression "*(int *)(param_1 + 0x138)" * (cast_expression "(int *)(param_1 + 0x138)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x138)" ( (binary_expression "param_1 + 0x138" identifier + number_literal) )))) != (pointer_expression "*(int *)(param_1 + 0x13c)" * (cast_expression "(int *)(param_1 + 0x13c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x13c)" ( (binary_expression "param_1 + 0x13c" identifier + number_literal) ))))) )) (compound_statement "{\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }" { (expression_statement "local_30 = (Read_symbols_data *)(param_1 + 0x90);" (assignment_expression "local_30 = (Read_symbols_data *)(param_1 + 0x90)" identifier = (cast_expression "(Read_symbols_data *)(param_1 + 0x90)" ( (type_descriptor "Read_symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) ;) (do_statement "do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);" do (compound_statement "{\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    }" { (while_statement "while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }" { (expression_statement "uVar12 = *(uint *)(iVar2 + 0x2c);" (assignment_expression "uVar12 = *(uint *)(iVar2 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x2c)" * (cast_expression "(uint *)(iVar2 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(uint *)(iVar2 + -0xc);" (assignment_expression "uVar3 = *(uint *)(iVar2 + -0xc)" identifier = (pointer_expression "*(uint *)(iVar2 + -0xc)" * (cast_expression "(uint *)(iVar2 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + -0xc)" ( (binary_expression "iVar2 + -0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "local_78 = iVar2;" (assignment_expression "local_78 = iVar2" identifier = identifier) ;) (if_statement "if (0xfeff < uVar12) break;" if (parenthesized_expression "(0xfeff < uVar12)" ( (binary_expression "0xfeff < uVar12" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x38)" identifier = (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar5 + uVar12 * 4);" (assignment_expression "iVar9 = *(int *)(iVar5 + uVar12 * 4)" identifier = (pointer_expression "*(int *)(iVar5 + uVar12 * 4)" * (cast_expression "(int *)(iVar5 + uVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + uVar12 * 4)" ( (binary_expression "iVar5 + uVar12 * 4" identifier + (binary_expression "uVar12 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (iVar9 != 0) goto LAB_001fbc88;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001fbc88;" goto statement_identifier ;)) (labeled_statement "LAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);" statement_identifier : (expression_statement "puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);" (assignment_expression "puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8)" identifier = (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x84) + uVar3 * 8)" ( (binary_expression "*(int *)(param_1 + 0x84) + uVar3 * 8" (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) + (binary_expression "uVar3 * 8" identifier * number_literal)) )))) ;)) (expression_statement "*(undefined4 *)(iVar5 + uVar3 * 4) = 0;" (assignment_expression "*(undefined4 *)(iVar5 + uVar3 * 4) = 0" (pointer_expression "*(undefined4 *)(iVar5 + uVar3 * 4)" * (cast_expression "(undefined4 *)(iVar5 + uVar3 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + uVar3 * 4)" ( (binary_expression "iVar5 + uVar3 * 4" identifier + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "puVar7[1] = 0xffffffff;" (assignment_expression "puVar7[1] = 0xffffffff" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar5 = iVar2 + 0x40;" (assignment_expression "iVar5 = iVar2 + 0x40" identifier = (binary_expression "iVar2 + 0x40" identifier + number_literal)) ;) (expression_statement "*puVar7 = 0xffffffff;" (assignment_expression "*puVar7 = 0xffffffff" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "iVar2 = iVar2 + 100;" (assignment_expression "iVar2 = iVar2 + 100" identifier = (binary_expression "iVar2 + 100" identifier + number_literal)) ;) (if_statement "if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }" if (parenthesized_expression "(*(int *)(param_1 + 0x13c) == iVar5)" ( (binary_expression "*(int *)(param_1 + 0x13c) == iVar5" (pointer_expression "*(int *)(param_1 + 0x13c)" * (cast_expression "(int *)(param_1 + 0x13c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x13c)" ( (binary_expression "param_1 + 0x13c" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (expression_statement "(*(code *)puVar1)(local_30);" (call_expression "(*(code *)puVar1)(local_30)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x38)" identifier = (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);" (assignment_expression "iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4)" identifier = (pointer_expression "*(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4)" * (cast_expression "(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4)" ( (binary_expression "iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4" identifier + (binary_expression "(uVar12 + *(int *)(param_1 + 0xa8)) * 4" (parenthesized_expression "(uVar12 + *(int *)(param_1 + 0xa8))" ( (binary_expression "uVar12 + *(int *)(param_1 + 0xa8)" identifier + (pointer_expression "*(int *)(param_1 + 0xa8)" * (cast_expression "(int *)(param_1 + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) ))))) )) * number_literal)) ))))) ;) (if_statement "if (iVar9 == 0) goto LAB_001fbd70;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001fbd70;" goto statement_identifier ;)) (labeled_statement "LAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);" statement_identifier : (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;)) (expression_statement "uVar12 = *(uint *)(param_1 + 0x28);" (assignment_expression "uVar12 = *(uint *)(param_1 + 0x28)" identifier = (pointer_expression "*(uint *)(param_1 + 0x28)" * (cast_expression "(uint *)(param_1 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[2] = 0;" (assignment_expression "puVar7[2] = 0" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[4] = 0;" (assignment_expression "puVar7[4] = 0" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = PTR_layout_reloc<64,false>_004c3e7c;" (comma_expression "puVar11 = PTR_layout_reloc<64,false>_004c3e7c" (assignment_expression "puVar11 = PTR_layout_reloc<64" identifier = (binary_expression "PTR_layout_reloc<64" identifier < number_literal)) , (binary_expression "false>_004c3e7c" false > identifier)) ;) (if_statement "if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }" if (parenthesized_expression "(uVar12 <= uVar3)" ( (binary_expression "uVar12 <= uVar3" identifier <= identifier) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x5e80" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;" (assignment_expression "*(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7" (pointer_expression "*(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4)" * (cast_expression "(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(param_1 + 0x44) + uVar3 * 4)" ( (binary_expression "**(int **)(param_1 + 0x44) + uVar3 * 4" (pointer_expression "**(int **)(param_1 + 0x44)" * (pointer_expression "*(int **)(param_1 + 0x44)" * (cast_expression "(int **)(param_1 + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) ))))) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);" (assignment_expression "uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7)" identifier = (call_expression "(*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7)" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,param_1,uVar3,&local_78,iVar9,puVar7)" ( identifier , identifier , identifier , (pointer_expression "&local_78" & identifier) , identifier , identifier )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);" (assignment_expression "puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8)" identifier = (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x84) + uVar3 * 8)" ( (binary_expression "*(int *)(param_1 + 0x84) + uVar3 * 8" (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) + (binary_expression "uVar3 * 8" identifier * number_literal)) )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x38) + uVar3 * 4)" ( (binary_expression "*(int *)(param_1 + 0x38) + uVar3 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "*puVar7 = 0xffffffff;" (assignment_expression "*puVar7 = 0xffffffff" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "iVar5 = iVar2 + 0x40;" (assignment_expression "iVar5 = iVar2 + 0x40" identifier = (binary_expression "iVar2 + 0x40" identifier + number_literal)) ;) (expression_statement "puVar7[1] = 0xffffffff;" (assignment_expression "puVar7[1] = 0xffffffff" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar2 = iVar2 + 100;" (assignment_expression "iVar2 = iVar2 + 100" identifier = (binary_expression "iVar2 + 100" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(int *)(param_1 + 0x13c) != iVar5)" ( (binary_expression "*(int *)(param_1 + 0x13c) != iVar5" (pointer_expression "*(int *)(param_1 + 0x13c)" * (cast_expression "(int *)(param_1 + 0x13c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x13c)" ( (binary_expression "param_1 + 0x13c" identifier + number_literal) )))) != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void do_layout_deferred_sections(Sized_relobj_file<64,_false> * this,\n   Layout * layout) */\n\nvoid __thiscall\ngold::Sized_relobj_file<64,_false>::do_layout_deferred_sections\n          (Sized_relobj_file<64,_false> *this,Layout *layout)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  Output_section *pOVar4;\n  Relocatable_relocs *pRVar5;\n  pointer ppOVar6;\n  pointer puVar7;\n  File_view *pFVar8;\n  File_read *pFVar9;\n  undefined *puVar10;\n  File_view *pFVar11;\n  pointer in_t0;\n  pointer pDVar12;\n  uchar *puVar13;\n  pointer pDVar14;\n  pointer unaff_s4;\n  File_read *pFVar15;\n  Shdr *unaff_s6;\n  undefined *unaff_s7;\n  uint uVar16;\n  Read_symbols_data sd;\n  Shdr shdr;\n  Read_symbols_data *local_30;\n  \n  puVar10 = PTR_parameters_004c19b4;\n  pDVar12 = (this->deferred_layout_).\n            super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n            ._M_impl._M_start;\n  if (pDVar12 ==\n      (this->deferred_layout_).\n      super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n      ._M_impl._M_finish) {\nLAB_001fbc48:\n    puVar10 = PTR_initialize_shnum_004c1fb8;\n    pDVar12 = (this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_start;\n    pFVar8 = (File_view *)pDVar12->shdr_data_;\n    if (pDVar12 !=\n        (this->deferred_layout_relocs_).\n        super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n        ._M_impl._M_finish) {\n      local_30 = (Read_symbols_data *)&this->elf_file_;\n      do {\n        while( true ) {\n          puVar13 = pFVar8[3].data_;\n          pFVar15 = pFVar8[-1].file_;\n          uVar16 = ((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000;\n          sd.section_headers = pFVar8;\n          if (uVar16 < 0xff00) break;\n          (*(code *)puVar10)(local_30);\n          ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          pOVar4 = ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_];\n          if (pOVar4 != (Output_section *)0x0) goto LAB_001fbc88;\nLAB_001fbd70:\n          puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start + (int)pFVar15;\n          ppOVar6[(int)pFVar15] = (Output_section *)0x0;\n          *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n          pFVar11 = pFVar8 + 5;\n          *(undefined4 *)puVar7 = 0xffffffff;\n          pFVar8 = (File_view *)&pFVar8[8].view_;\n          if ((this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_) {\n            return;\n          }\n        }\n        ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        pOVar4 = ppOVar6[uVar16];\n        if (pOVar4 == (Output_section *)0x0) goto LAB_001fbd70;\nLAB_001fbc88:\n        pRVar5 = (Relocatable_relocs *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n        pFVar9 = (File_read *)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_\n        ;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_end_of_storage\n             = (pointer)0x0;\n        pRVar5->output_reloc_count_ = 0;\n        pRVar5->posd_ = (Output_data *)0x0;\n        puVar1 = PTR_layout_reloc<64,_false>_004c3e7c;\n        if (pFVar9 <= pFVar15) goto LAB_001fbea0;\n        (((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).\n        _M_impl._M_start[(int)pFVar15] = pRVar5;\n        pOVar4 = (Output_section *)(*(code *)puVar1)(layout,this,pFVar15,&sd,pOVar4,pRVar5);\n        puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_start + (int)pFVar15;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start[(int)pFVar15] = pOVar4;\n        *(undefined4 *)puVar7 = 0xffffffff;\n        pFVar11 = pFVar8 + 5;\n        *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n        pFVar8 = (File_view *)&pFVar8[8].view_;\n      } while ((this->deferred_layout_relocs_).\n               super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n               ._M_impl._M_finish != (pointer)&pFVar11->view_);\n    }\n    return;\n  }\n  shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;\n  iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n  if (iVar2 == 0) goto LAB_001fbbac;\n  unaff_s6 = &shdr;\n  unaff_s7 = PTR_s__s_004c1a50 + -0x1fdc;\n  local_30 = &sd;\nLAB_001fbaac:\n  if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n      (iVar2 = (*(code *)PTR_compare_004c27e8)(pDVar12,unaff_s7), iVar2 == 0)) &&\n     (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(this,unaff_s6), iVar2 != 0)) {\n    sd.section_headers = (File_view *)0x0;\n    sd.section_names = (File_view *)0x0;\n    sd.symbols = (File_view *)0x0;\n    sd.symbol_names = (File_view *)0x0;\n    sd.versym = (File_view *)0x0;\n    sd.verdef = (File_view *)0x0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n    sd.verneed = (File_view *)0x0;\n    base_read_symbols(this,local_30);\n    (*(code *)PTR_layout_eh_frame_section_004c3e58)\n              (this,layout,(sd.symbols)->data_,sd.symbols_size,(sd.symbol_names)->data_,\n               sd.symbol_names_size,pDVar12->shndx_,unaff_s6,pDVar12->reloc_shndx_,\n               pDVar12->reloc_type_);\n    (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\n    goto LAB_001fbb84;\n  }\n  ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start;\n  uVar16 = pDVar12->shndx_;\n  if (uVar16 < (uint)((int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish - (int)ppOVar6 >> 2)) {\n    if (ppOVar6[uVar16] == (Output_section *)0x0) goto LAB_001fbb84;\n    unaff_s4 = (pointer)pDVar12->reloc_shndx_;\n    uVar3 = (shdr.p_)->sh_type;\n    pOVar4 = (Output_section *)\n             (*(code *)PTR_layout<64,_false>_004c3cf8)\n                       (layout,this,uVar16,(pDVar12->name_)._M_dataplus._M_p,unaff_s6,\n                        (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,unaff_s4,\n                        pDVar12->reloc_type_,local_30);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start[uVar16] = pOVar4;\n    in_t0 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start + uVar16;\n    pFVar8 = sd.section_headers;\n    pFVar11 = sd.section_names;\n    if (sd.section_headers == (File_view *)0xffffffff) goto LAB_001fbbc8;\nLAB_001fbb6c:\n    *(File_view **)in_t0 = pFVar8;\n    *(File_view **)((int)in_t0 + 4) = pFVar11;\n    if (sd.section_headers == (File_view *)0xffffffff) goto LAB_001fbbec;\nLAB_001fbb84:\n    do {\n      unaff_s4 = (this->deferred_layout_).\n                 super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                 ._M_impl._M_finish;\n      pDVar12 = pDVar12 + 1;\n      if (pDVar12 == unaff_s4) {\nLAB_001fbc10:\n        pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                  ._M_impl._M_start;\n        pDVar12 = pDVar14;\n        if (unaff_s4 != pDVar14) {\n          do {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }\n            pDVar12 = pDVar12 + 1;\n          } while (unaff_s4 != pDVar12);\n          (this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14;\n        }\n        goto LAB_001fbc48;\n      }\n      while( true ) {\n        shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;\n        iVar2 = *(int *)(*(int *)puVar10 + 8);\n        if (iVar2 != 0) goto LAB_001fbaac;\nLAB_001fbbac:\n        pFVar11 = (File_view *)&DAT_0000005c;\n        pFVar8 = (File_view *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)(pFVar8,0x5c,PTR_s__s_004c1a50 + 0x61ac);\nLAB_001fbbc8:\n        if (pFVar11 != pFVar8) goto LAB_001fbb6c;\n        *(undefined4 *)((int)in_t0 + 4) = 0xffffffff;\n        *(undefined4 *)in_t0 = 0xffffffff;\n        if (sd.section_headers != (File_view *)0xffffffff) break;\nLAB_001fbbec:\n        if ((sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0)) break;\n        unaff_s4 = (this->deferred_layout_).\n                   super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                   ._M_impl._M_finish;\n        pDVar12 = pDVar12 + 1;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = true\n        ;\n        if (pDVar12 == unaff_s4) goto LAB_001fbc10;\n      }\n    } while( true );\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,PTR_s__s_004c1a50 + 0x5e6c);\nLAB_001fbea0:\n  puVar10 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570;\n  (*(code *)PTR_do_gold_unreachable_004c1a30)(puVar10,0x541,PTR_s__s_004c1a50 + 0x5e80);\n                    /* catch() { ... } // from try @ 001fbe14 with catch @ 001fbebc */\n  (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\n  (*(code *)PTR__Unwind_Resume_004c12c8)(puVar10);\n  return;\n}\n\n" comment comment comment comment comment comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<64,_false>::do_layout_deferred_sections\n          (Sized_relobj_file<64,_false> *this,Layout *layout)\n\n{\n  undefined *puVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>::do_layout_deferred_sections\n          (Sized_relobj_file<64,_false> *this,Layout *layout)\n\n{\n  undefined" identifier > : : (function_declarator "do_layout_deferred_sections\n          (Sized_relobj_file<64,_false> *this,Layout *layout)" identifier (parameter_list "(Sized_relobj_file<64,_false> *this,Layout *layout)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) ))) { identifier) (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "Output_section *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "Relocatable_relocs *pRVar5;" type_identifier (pointer_declarator "*pRVar5" * identifier) ;) (declaration "pointer ppOVar6;" type_identifier identifier ;) (declaration "pointer puVar7;" type_identifier identifier ;) (declaration "File_view *pFVar8;" type_identifier (pointer_declarator "*pFVar8" * identifier) ;) (declaration "File_read *pFVar9;" type_identifier (pointer_declarator "*pFVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "File_view *pFVar11;" type_identifier (pointer_declarator "*pFVar11" * identifier) ;) (declaration "pointer in_t0;" type_identifier identifier ;) (declaration "pointer pDVar12;" type_identifier identifier ;) (declaration "uchar *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "pointer pDVar14;" type_identifier identifier ;) (declaration "pointer unaff_s4;" type_identifier identifier ;) (declaration "File_read *pFVar15;" type_identifier (pointer_declarator "*pFVar15" * identifier) ;) (declaration "Shdr *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "undefined *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "Read_symbols_data sd;" type_identifier identifier ;) (declaration "Shdr shdr;" type_identifier identifier ;) (declaration "Read_symbols_data *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "puVar10 = PTR_parameters_004c19b4;" (assignment_expression "puVar10 = PTR_parameters_004c19b4" identifier = identifier) ;) (expression_statement "pDVar12 = (this->deferred_layout_).\n            super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n            ._M_impl._M_start;" (field_expression "pDVar12 = (this->deferred_layout_).\n            super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n            ._M_impl._M_start" (field_expression "pDVar12 = (this->deferred_layout_).\n            super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n            ._M_impl" (binary_expression "pDVar12 = (this->deferred_layout_).\n            super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_" (binary_expression "pDVar12 = (this->deferred_layout_).\n            super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "pDVar12 = (this->deferred_layout_).\n            super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64" (binary_expression "pDVar12 = (this->deferred_layout_).\n            super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold" (binary_expression "pDVar12 = (this->deferred_layout_).\n            super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout" (binary_expression "pDVar12 = (this->deferred_layout_).\n            super__Vector_base<gold::Sized_relobj_file<64" (assignment_expression "pDVar12 = (this->deferred_layout_).\n            super__Vector_base<gold" identifier = (binary_expression "(this->deferred_layout_).\n            super__Vector_base<gold" (field_expression "(this->deferred_layout_).\n            super__Vector_base" (parenthesized_expression "(this->deferred_layout_)" ( (field_expression "this->deferred_layout_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) (ERROR ",_std::allocator" , identifier : : identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (if_statement "if (pDVar12 ==\n      (this->deferred_layout_).\n      super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n      ._M_impl._M_finish) {\nLAB_001fbc48:\n    puVar10 = PTR_initialize_shnum_004c1fb8;\n    pDVar12 = (this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_start;\n    pFVar8 = (File_view *)pDVar12->shdr_data_;\n    if (pDVar12 !=\n        (this->deferred_layout_relocs_).\n        super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n        ._M_impl._M_finish) {\n      local_30 = (Read_symbols_data *)&this->elf_file_;\n      do {\n        while( true ) {\n          puVar13 = pFVar8[3].data_;\n          pFVar15 = pFVar8[-1].file_;\n          uVar16 = ((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000;\n          sd.section_headers = pFVar8;\n          if (uVar16 < 0xff00) break;\n          (*(code *)puVar10)(local_30);\n          ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          pOVar4 = ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_];\n          if (pOVar4 != (Output_section *)0x0) goto LAB_001fbc88;\nLAB_001fbd70:\n          puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start + (int)pFVar15;\n          ppOVar6[(int)pFVar15] = (Output_section *)0x0;\n          *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n          pFVar11 = pFVar8 + 5;\n          *(undefined4 *)puVar7 = 0xffffffff;\n          pFVar8 = (File_view *)&pFVar8[8].view_;\n          if ((this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_) {\n            return;\n          }\n        }\n        ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        pOVar4 = ppOVar6[uVar16];\n        if (pOVar4 == (Output_section *)0x0) goto LAB_001fbd70;\nLAB_001fbc88:\n        pRVar5 = (Relocatable_relocs *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n        pFVar9 = (File_read *)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_\n        ;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_end_of_storage\n             = (pointer)0x0;\n        pRVar5->output_reloc_count_ = 0;\n        pRVar5->posd_ = (Output_data *)0x0;\n        puVar1 = PTR_layout_reloc<64,_false>_004c3e7c;\n        if (pFVar9 <= pFVar15) goto LAB_001fbea0;\n        (((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).\n        _M_impl._M_start[(int)pFVar15] = pRVar5;\n        pOVar4 = (Output_section *)(*(code *)puVar1)(layout,this,pFVar15,&sd,pOVar4,pRVar5);\n        puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_start + (int)pFVar15;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start[(int)pFVar15] = pOVar4;\n        *(undefined4 *)puVar7 = 0xffffffff;\n        pFVar11 = pFVar8 + 5;\n        *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n        pFVar8 = (File_view *)&pFVar8[8].view_;\n      } while ((this->deferred_layout_relocs_).\n               super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n               ._M_impl._M_finish != (pointer)&pFVar11->view_);\n    }\n    return;\n  }" if (parenthesized_expression "(pDVar12 ==\n      (this->deferred_layout_).\n      super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n      ._M_impl._M_finish)" ( (ERROR "pDVar12 ==\n      (this->deferred_layout_).\n      super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::" (comma_expression "pDVar12 ==\n      (this->deferred_layout_).\n      super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std" (binary_expression "pDVar12 ==\n      (this->deferred_layout_).\n      super__Vector_base<gold::Sized_relobj_file<64" (binary_expression "pDVar12 ==\n      (this->deferred_layout_).\n      super__Vector_base<gold" identifier == (binary_expression "(this->deferred_layout_).\n      super__Vector_base<gold" (field_expression "(this->deferred_layout_).\n      super__Vector_base" (parenthesized_expression "(this->deferred_layout_)" ( (field_expression "this->deferred_layout_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::Deferred_layout,_std" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_false>::Deferred_layout>_>\n      ._M_impl._M_finish" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (field_expression "_false>::Deferred_layout>_>\n      ._M_impl._M_finish" (field_expression "_false>::Deferred_layout>_>\n      ._M_impl" (binary_expression "_false>::Deferred_layout>_" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) )) (compound_statement "{\nLAB_001fbc48:\n    puVar10 = PTR_initialize_shnum_004c1fb8;\n    pDVar12 = (this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_start;\n    pFVar8 = (File_view *)pDVar12->shdr_data_;\n    if (pDVar12 !=\n        (this->deferred_layout_relocs_).\n        super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n        ._M_impl._M_finish) {\n      local_30 = (Read_symbols_data *)&this->elf_file_;\n      do {\n        while( true ) {\n          puVar13 = pFVar8[3].data_;\n          pFVar15 = pFVar8[-1].file_;\n          uVar16 = ((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000;\n          sd.section_headers = pFVar8;\n          if (uVar16 < 0xff00) break;\n          (*(code *)puVar10)(local_30);\n          ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          pOVar4 = ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_];\n          if (pOVar4 != (Output_section *)0x0) goto LAB_001fbc88;\nLAB_001fbd70:\n          puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start + (int)pFVar15;\n          ppOVar6[(int)pFVar15] = (Output_section *)0x0;\n          *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n          pFVar11 = pFVar8 + 5;\n          *(undefined4 *)puVar7 = 0xffffffff;\n          pFVar8 = (File_view *)&pFVar8[8].view_;\n          if ((this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_) {\n            return;\n          }\n        }\n        ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        pOVar4 = ppOVar6[uVar16];\n        if (pOVar4 == (Output_section *)0x0) goto LAB_001fbd70;\nLAB_001fbc88:\n        pRVar5 = (Relocatable_relocs *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n        pFVar9 = (File_read *)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_\n        ;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_end_of_storage\n             = (pointer)0x0;\n        pRVar5->output_reloc_count_ = 0;\n        pRVar5->posd_ = (Output_data *)0x0;\n        puVar1 = PTR_layout_reloc<64,_false>_004c3e7c;\n        if (pFVar9 <= pFVar15) goto LAB_001fbea0;\n        (((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).\n        _M_impl._M_start[(int)pFVar15] = pRVar5;\n        pOVar4 = (Output_section *)(*(code *)puVar1)(layout,this,pFVar15,&sd,pOVar4,pRVar5);\n        puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_start + (int)pFVar15;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start[(int)pFVar15] = pOVar4;\n        *(undefined4 *)puVar7 = 0xffffffff;\n        pFVar11 = pFVar8 + 5;\n        *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n        pFVar8 = (File_view *)&pFVar8[8].view_;\n      } while ((this->deferred_layout_relocs_).\n               super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n               ._M_impl._M_finish != (pointer)&pFVar11->view_);\n    }\n    return;\n  }" { (labeled_statement "LAB_001fbc48:\n    puVar10 = PTR_initialize_shnum_004c1fb8;" statement_identifier : (expression_statement "puVar10 = PTR_initialize_shnum_004c1fb8;" (assignment_expression "puVar10 = PTR_initialize_shnum_004c1fb8" identifier = identifier) ;)) (ERROR "pDVar12 = (this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::" (comma_expression "pDVar12 = (this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std" (binary_expression "pDVar12 = (this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64" (assignment_expression "pDVar12 = (this->deferred_layout_relocs_).\n              super__Vector_base<gold" identifier = (binary_expression "(this->deferred_layout_relocs_).\n              super__Vector_base<gold" (field_expression "(this->deferred_layout_relocs_).\n              super__Vector_base" (parenthesized_expression "(this->deferred_layout_relocs_)" ( (field_expression "this->deferred_layout_relocs_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::Deferred_layout,_std" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_start;" (comma_expression "Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_start" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (field_expression "_false>::Deferred_layout>_>\n              ._M_impl._M_start" (field_expression "_false>::Deferred_layout>_>\n              ._M_impl" (binary_expression "_false>::Deferred_layout>_" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "pFVar8 = (File_view *)pDVar12->shdr_data_;" (assignment_expression "pFVar8 = (File_view *)pDVar12->shdr_data_" identifier = (cast_expression "(File_view *)pDVar12->shdr_data_" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pDVar12->shdr_data_" identifier -> field_identifier))) ;) (if_statement "if (pDVar12 !=\n        (this->deferred_layout_relocs_).\n        super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n        ._M_impl._M_finish) {\n      local_30 = (Read_symbols_data *)&this->elf_file_;\n      do {\n        while( true ) {\n          puVar13 = pFVar8[3].data_;\n          pFVar15 = pFVar8[-1].file_;\n          uVar16 = ((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000;\n          sd.section_headers = pFVar8;\n          if (uVar16 < 0xff00) break;\n          (*(code *)puVar10)(local_30);\n          ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          pOVar4 = ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_];\n          if (pOVar4 != (Output_section *)0x0) goto LAB_001fbc88;\nLAB_001fbd70:\n          puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start + (int)pFVar15;\n          ppOVar6[(int)pFVar15] = (Output_section *)0x0;\n          *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n          pFVar11 = pFVar8 + 5;\n          *(undefined4 *)puVar7 = 0xffffffff;\n          pFVar8 = (File_view *)&pFVar8[8].view_;\n          if ((this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_) {\n            return;\n          }\n        }\n        ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        pOVar4 = ppOVar6[uVar16];\n        if (pOVar4 == (Output_section *)0x0) goto LAB_001fbd70;\nLAB_001fbc88:\n        pRVar5 = (Relocatable_relocs *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n        pFVar9 = (File_read *)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_\n        ;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_end_of_storage\n             = (pointer)0x0;\n        pRVar5->output_reloc_count_ = 0;\n        pRVar5->posd_ = (Output_data *)0x0;\n        puVar1 = PTR_layout_reloc<64,_false>_004c3e7c;\n        if (pFVar9 <= pFVar15) goto LAB_001fbea0;\n        (((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).\n        _M_impl._M_start[(int)pFVar15] = pRVar5;\n        pOVar4 = (Output_section *)(*(code *)puVar1)(layout,this,pFVar15,&sd,pOVar4,pRVar5);\n        puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_start + (int)pFVar15;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start[(int)pFVar15] = pOVar4;\n        *(undefined4 *)puVar7 = 0xffffffff;\n        pFVar11 = pFVar8 + 5;\n        *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n        pFVar8 = (File_view *)&pFVar8[8].view_;\n      } while ((this->deferred_layout_relocs_).\n               super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n               ._M_impl._M_finish != (pointer)&pFVar11->view_);\n    }" if (parenthesized_expression "(pDVar12 !=\n        (this->deferred_layout_relocs_).\n        super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n        ._M_impl._M_finish)" ( (ERROR "pDVar12 !=\n        (this->deferred_layout_relocs_).\n        super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::" (comma_expression "pDVar12 !=\n        (this->deferred_layout_relocs_).\n        super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std" (binary_expression "pDVar12 !=\n        (this->deferred_layout_relocs_).\n        super__Vector_base<gold::Sized_relobj_file<64" (binary_expression "pDVar12 !=\n        (this->deferred_layout_relocs_).\n        super__Vector_base<gold" identifier != (binary_expression "(this->deferred_layout_relocs_).\n        super__Vector_base<gold" (field_expression "(this->deferred_layout_relocs_).\n        super__Vector_base" (parenthesized_expression "(this->deferred_layout_relocs_)" ( (field_expression "this->deferred_layout_relocs_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::Deferred_layout,_std" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_false>::Deferred_layout>_>\n        ._M_impl._M_finish" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (field_expression "_false>::Deferred_layout>_>\n        ._M_impl._M_finish" (field_expression "_false>::Deferred_layout>_>\n        ._M_impl" (binary_expression "_false>::Deferred_layout>_" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) )) (compound_statement "{\n      local_30 = (Read_symbols_data *)&this->elf_file_;\n      do {\n        while( true ) {\n          puVar13 = pFVar8[3].data_;\n          pFVar15 = pFVar8[-1].file_;\n          uVar16 = ((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000;\n          sd.section_headers = pFVar8;\n          if (uVar16 < 0xff00) break;\n          (*(code *)puVar10)(local_30);\n          ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          pOVar4 = ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_];\n          if (pOVar4 != (Output_section *)0x0) goto LAB_001fbc88;\nLAB_001fbd70:\n          puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start + (int)pFVar15;\n          ppOVar6[(int)pFVar15] = (Output_section *)0x0;\n          *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n          pFVar11 = pFVar8 + 5;\n          *(undefined4 *)puVar7 = 0xffffffff;\n          pFVar8 = (File_view *)&pFVar8[8].view_;\n          if ((this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_) {\n            return;\n          }\n        }\n        ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        pOVar4 = ppOVar6[uVar16];\n        if (pOVar4 == (Output_section *)0x0) goto LAB_001fbd70;\nLAB_001fbc88:\n        pRVar5 = (Relocatable_relocs *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n        pFVar9 = (File_read *)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_\n        ;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_end_of_storage\n             = (pointer)0x0;\n        pRVar5->output_reloc_count_ = 0;\n        pRVar5->posd_ = (Output_data *)0x0;\n        puVar1 = PTR_layout_reloc<64,_false>_004c3e7c;\n        if (pFVar9 <= pFVar15) goto LAB_001fbea0;\n        (((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).\n        _M_impl._M_start[(int)pFVar15] = pRVar5;\n        pOVar4 = (Output_section *)(*(code *)puVar1)(layout,this,pFVar15,&sd,pOVar4,pRVar5);\n        puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_start + (int)pFVar15;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start[(int)pFVar15] = pOVar4;\n        *(undefined4 *)puVar7 = 0xffffffff;\n        pFVar11 = pFVar8 + 5;\n        *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n        pFVar8 = (File_view *)&pFVar8[8].view_;\n      } while ((this->deferred_layout_relocs_).\n               super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n               ._M_impl._M_finish != (pointer)&pFVar11->view_);\n    }" { (expression_statement "local_30 = (Read_symbols_data *)&this->elf_file_;" (assignment_expression "local_30 = (Read_symbols_data *)&this->elf_file_" identifier = (cast_expression "(Read_symbols_data *)&this->elf_file_" ( (type_descriptor "Read_symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)))) ;) (do_statement "do {\n        while( true ) {\n          puVar13 = pFVar8[3].data_;\n          pFVar15 = pFVar8[-1].file_;\n          uVar16 = ((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000;\n          sd.section_headers = pFVar8;\n          if (uVar16 < 0xff00) break;\n          (*(code *)puVar10)(local_30);\n          ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          pOVar4 = ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_];\n          if (pOVar4 != (Output_section *)0x0) goto LAB_001fbc88;\nLAB_001fbd70:\n          puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start + (int)pFVar15;\n          ppOVar6[(int)pFVar15] = (Output_section *)0x0;\n          *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n          pFVar11 = pFVar8 + 5;\n          *(undefined4 *)puVar7 = 0xffffffff;\n          pFVar8 = (File_view *)&pFVar8[8].view_;\n          if ((this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_) {\n            return;\n          }\n        }\n        ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        pOVar4 = ppOVar6[uVar16];\n        if (pOVar4 == (Output_section *)0x0) goto LAB_001fbd70;\nLAB_001fbc88:\n        pRVar5 = (Relocatable_relocs *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n        pFVar9 = (File_read *)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_\n        ;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_end_of_storage\n             = (pointer)0x0;\n        pRVar5->output_reloc_count_ = 0;\n        pRVar5->posd_ = (Output_data *)0x0;\n        puVar1 = PTR_layout_reloc<64,_false>_004c3e7c;\n        if (pFVar9 <= pFVar15) goto LAB_001fbea0;\n        (((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).\n        _M_impl._M_start[(int)pFVar15] = pRVar5;\n        pOVar4 = (Output_section *)(*(code *)puVar1)(layout,this,pFVar15,&sd,pOVar4,pRVar5);\n        puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_start + (int)pFVar15;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start[(int)pFVar15] = pOVar4;\n        *(undefined4 *)puVar7 = 0xffffffff;\n        pFVar11 = pFVar8 + 5;\n        *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n        pFVar8 = (File_view *)&pFVar8[8].view_;\n      } while ((this->deferred_layout_relocs_).\n               super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n               ._M_impl._M_finish != (pointer)&pFVar11->view_);" do (compound_statement "{\n        while( true ) {\n          puVar13 = pFVar8[3].data_;\n          pFVar15 = pFVar8[-1].file_;\n          uVar16 = ((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000;\n          sd.section_headers = pFVar8;\n          if (uVar16 < 0xff00) break;\n          (*(code *)puVar10)(local_30);\n          ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          pOVar4 = ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_];\n          if (pOVar4 != (Output_section *)0x0) goto LAB_001fbc88;\nLAB_001fbd70:\n          puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start + (int)pFVar15;\n          ppOVar6[(int)pFVar15] = (Output_section *)0x0;\n          *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n          pFVar11 = pFVar8 + 5;\n          *(undefined4 *)puVar7 = 0xffffffff;\n          pFVar8 = (File_view *)&pFVar8[8].view_;\n          if ((this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_) {\n            return;\n          }\n        }\n        ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;\n        pOVar4 = ppOVar6[uVar16];\n        if (pOVar4 == (Output_section *)0x0) goto LAB_001fbd70;\nLAB_001fbc88:\n        pRVar5 = (Relocatable_relocs *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n        pFVar9 = (File_read *)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_\n        ;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_start =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_finish =\n             (pointer)0x0;\n        (pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::allocator<unsigned_char>_>._M_impl._M_end_of_storage\n             = (pointer)0x0;\n        pRVar5->output_reloc_count_ = 0;\n        pRVar5->posd_ = (Output_data *)0x0;\n        puVar1 = PTR_layout_reloc<64,_false>_004c3e7c;\n        if (pFVar9 <= pFVar15) goto LAB_001fbea0;\n        (((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).\n        _M_impl._M_start[(int)pFVar15] = pRVar5;\n        pOVar4 = (Output_section *)(*(code *)puVar1)(layout,this,pFVar15,&sd,pOVar4,pRVar5);\n        puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                 super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_start + (int)pFVar15;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start[(int)pFVar15] = pOVar4;\n        *(undefined4 *)puVar7 = 0xffffffff;\n        pFVar11 = pFVar8 + 5;\n        *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n        pFVar8 = (File_view *)&pFVar8[8].view_;\n      }" { (while_statement "while( true ) {\n          puVar13 = pFVar8[3].data_;\n          pFVar15 = pFVar8[-1].file_;\n          uVar16 = ((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000;\n          sd.section_headers = pFVar8;\n          if (uVar16 < 0xff00) break;\n          (*(code *)puVar10)(local_30);\n          ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          pOVar4 = ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_];\n          if (pOVar4 != (Output_section *)0x0) goto LAB_001fbc88;\nLAB_001fbd70:\n          puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start + (int)pFVar15;\n          ppOVar6[(int)pFVar15] = (Output_section *)0x0;\n          *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n          pFVar11 = pFVar8 + 5;\n          *(undefined4 *)puVar7 = 0xffffffff;\n          pFVar8 = (File_view *)&pFVar8[8].view_;\n          if ((this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_) {\n            return;\n          }\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          puVar13 = pFVar8[3].data_;\n          pFVar15 = pFVar8[-1].file_;\n          uVar16 = ((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000;\n          sd.section_headers = pFVar8;\n          if (uVar16 < 0xff00) break;\n          (*(code *)puVar10)(local_30);\n          ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;\n          pOVar4 = ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_];\n          if (pOVar4 != (Output_section *)0x0) goto LAB_001fbc88;\nLAB_001fbd70:\n          puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start + (int)pFVar15;\n          ppOVar6[(int)pFVar15] = (Output_section *)0x0;\n          *(undefined4 *)((int)puVar7 + 4) = 0xffffffff;\n          pFVar11 = pFVar8 + 5;\n          *(undefined4 *)puVar7 = 0xffffffff;\n          pFVar8 = (File_view *)&pFVar8[8].view_;\n          if ((this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_) {\n            return;\n          }\n        }" { (expression_statement "puVar13 = pFVar8[3].data_;" (assignment_expression "puVar13 = pFVar8[3].data_" identifier = (field_expression "pFVar8[3].data_" (subscript_expression "pFVar8[3]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "pFVar15 = pFVar8[-1].file_;" (assignment_expression "pFVar15 = pFVar8[-1].file_" identifier = (field_expression "pFVar8[-1].file_" (subscript_expression "pFVar8[-1]" identifier [ number_literal ]) . field_identifier)) ;) (expression_statement "uVar16 = ((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar16 = ((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10) +\n                   (((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "(((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "(((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10)" ( (binary_expression "((uint)puVar13 >> 0x10) << 0x18 | ((uint)puVar13 >> 0x18) << 0x10" (binary_expression "((uint)puVar13 >> 0x10) << 0x18" (parenthesized_expression "((uint)puVar13 >> 0x10)" ( (binary_expression "(uint)puVar13 >> 0x10" (cast_expression "(uint)puVar13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal) | (binary_expression "((uint)puVar13 >> 0x18) << 0x10" (parenthesized_expression "((uint)puVar13 >> 0x18)" ( (binary_expression "(uint)puVar13 >> 0x18" (cast_expression "(uint)puVar13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "(((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff)" ( (binary_expression "((uint)puVar13 & 0xff) << 8 | (uint)puVar13 >> 8 & 0xff" (binary_expression "((uint)puVar13 & 0xff) << 8" (parenthesized_expression "((uint)puVar13 & 0xff)" ( (binary_expression "(uint)puVar13 & 0xff" (cast_expression "(uint)puVar13" ( (type_descriptor "uint" type_identifier) ) identifier) & number_literal) )) << number_literal) | (binary_expression "(uint)puVar13 >> 8 & 0xff" (binary_expression "(uint)puVar13 >> 8" (cast_expression "(uint)puVar13" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "sd.section_headers = pFVar8;" (assignment_expression "sd.section_headers = pFVar8" (field_expression "sd.section_headers" identifier . field_identifier) = identifier) ;) (if_statement "if (uVar16 < 0xff00) break;" if (parenthesized_expression "(uVar16 < 0xff00)" ( (binary_expression "uVar16 < 0xff00" identifier < number_literal) )) (break_statement "break;" break ;)) (expression_statement "(*(code *)puVar10)(local_30);" (call_expression "(*(code *)puVar10)(local_30)" (parenthesized_expression "(*(code *)puVar10)" ( (pointer_expression "*(code *)puVar10" * (cast_expression "(code *)puVar10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) (expression_statement "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start;" (field_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl._M_start" (field_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                    ._M_impl" (binary_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold" identifier = (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                    super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->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) ;) (expression_statement "pOVar4 = ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_];" (assignment_expression "pOVar4 = ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_]" identifier = (subscript_expression "ppOVar6[uVar16 + (this->elf_file_).large_shndx_offset_]" identifier [ (binary_expression "uVar16 + (this->elf_file_).large_shndx_offset_" identifier + (field_expression "(this->elf_file_).large_shndx_offset_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier)) ])) ;) (if_statement "if (pOVar4 != (Output_section *)0x0) goto LAB_001fbc88;" if (parenthesized_expression "(pOVar4 != (Output_section *)0x0)" ( (binary_expression "pOVar4 != (Output_section *)0x0" identifier != (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001fbc88;" goto statement_identifier ;)) (labeled_statement "LAB_001fbd70:\n          puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start + (int)pFVar15;" statement_identifier : (ERROR "puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int,_std" (assignment_expression "puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int" identifier = (binary_expression "(this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base<long_long_unsigned_int" (field_expression "(this->super_Sized_relobj<64,_false>).section_offsets_.\n                   super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start + (int)pFVar15;" (binary_expression "allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start + (int)pFVar15" (field_expression "allocator<long_long_unsigned_int>_>\n                   ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                   ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (cast_expression "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (expression_statement "ppOVar6[(int)pFVar15] = (Output_section *)0x0;" (assignment_expression "ppOVar6[(int)pFVar15] = (Output_section *)0x0" (subscript_expression "ppOVar6[(int)pFVar15]" identifier [ (cast_expression "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) = (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar7 + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)puVar7 + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)puVar7 + 4)" * (cast_expression "(undefined4 *)((int)puVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 4)" ( (binary_expression "(int)puVar7 + 4" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pFVar11 = pFVar8 + 5;" (assignment_expression "pFVar11 = pFVar8 + 5" identifier = (binary_expression "pFVar8 + 5" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)puVar7 = 0xffffffff;" (assignment_expression "*(undefined4 *)puVar7 = 0xffffffff" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "pFVar8 = (File_view *)&pFVar8[8].view_;" (assignment_expression "pFVar8 = (File_view *)&pFVar8[8].view_" identifier = (cast_expression "(File_view *)&pFVar8[8].view_" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar8[8].view_" & (field_expression "pFVar8[8].view_" (subscript_expression "pFVar8[8]" identifier [ number_literal ]) . field_identifier)))) ;) (if_statement "if ((this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_) {\n            return;\n          }" if (parenthesized_expression "((this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_)" ( (ERROR "(this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::" (comma_expression "(this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std" (binary_expression "(this->deferred_layout_relocs_).\n              super__Vector_base<gold::Sized_relobj_file<64" (binary_expression "(this->deferred_layout_relocs_).\n              super__Vector_base<gold" (field_expression "(this->deferred_layout_relocs_).\n              super__Vector_base" (parenthesized_expression "(this->deferred_layout_relocs_)" ( (field_expression "this->deferred_layout_relocs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::Deferred_layout,_std" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)&pFVar11->view_" (binary_expression "_false>::Deferred_layout>_>\n              ._M_impl._M_finish == (pointer)" (field_expression "_false>::Deferred_layout>_>\n              ._M_impl._M_finish" (field_expression "_false>::Deferred_layout>_>\n              ._M_impl" (binary_expression "_false>::Deferred_layout>_" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (parenthesized_expression "(pointer)" ( identifier ))) & (field_expression "pFVar11->view_" identifier -> field_identifier))) )) (compound_statement "{\n            return;\n          }" { (return_statement "return;" return ;) })) })) (expression_statement "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start;" (field_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl._M_start" (field_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n                  _M_impl" (binary_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold" identifier = (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                  super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->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) ;) (expression_statement "pOVar4 = ppOVar6[uVar16];" (assignment_expression "pOVar4 = ppOVar6[uVar16]" identifier = (subscript_expression "ppOVar6[uVar16]" identifier [ identifier ])) ;) (if_statement "if (pOVar4 == (Output_section *)0x0) goto LAB_001fbd70;" if (parenthesized_expression "(pOVar4 == (Output_section *)0x0)" ( (binary_expression "pOVar4 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001fbd70;" goto statement_identifier ;)) (labeled_statement "LAB_001fbc88:\n        pRVar5 = (Relocatable_relocs *)(*(code *)PTR_operator_new_004c13a8)(0x14);" statement_identifier : (expression_statement "pRVar5 = (Relocatable_relocs *)(*(code *)PTR_operator_new_004c13a8)(0x14);" (assignment_expression "pRVar5 = (Relocatable_relocs *)(*(code *)PTR_operator_new_004c13a8)(0x14)" identifier = (cast_expression "(Relocatable_relocs *)(*(code *)PTR_operator_new_004c13a8)(0x14)" ( (type_descriptor "Relocatable_relocs *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;)) (expression_statement "pFVar9 = (File_read *)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_\n        ;" (assignment_expression "pFVar9 = (File_read *)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" identifier = (cast_expression "(File_read *)(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" ( (type_descriptor "File_read *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object.shnum_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier))) ;) (ERROR "(pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::" (comma_expression "(pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std" (binary_expression "(pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char" (field_expression "(pRVar5->reloc_strategies_).\n        super__Vector_base" (parenthesized_expression "(pRVar5->reloc_strategies_)" ( (field_expression "pRVar5->reloc_strategies_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_char>_>._M_impl._M_start =\n             (pointer)0x0;" (assignment_expression "allocator<unsigned_char>_>._M_impl._M_start =\n             (pointer)0x0" (field_expression "allocator<unsigned_char>_>._M_impl._M_start" (field_expression "allocator<unsigned_char>_>._M_impl" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "(pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::" (comma_expression "(pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std" (binary_expression "(pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char" (field_expression "(pRVar5->reloc_strategies_).\n        super__Vector_base" (parenthesized_expression "(pRVar5->reloc_strategies_)" ( (field_expression "pRVar5->reloc_strategies_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_char>_>._M_impl._M_finish =\n             (pointer)0x0;" (assignment_expression "allocator<unsigned_char>_>._M_impl._M_finish =\n             (pointer)0x0" (field_expression "allocator<unsigned_char>_>._M_impl._M_finish" (field_expression "allocator<unsigned_char>_>._M_impl" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (ERROR "(pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std::" (comma_expression "(pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char,_std" (binary_expression "(pRVar5->reloc_strategies_).\n        super__Vector_base<unsigned_char" (field_expression "(pRVar5->reloc_strategies_).\n        super__Vector_base" (parenthesized_expression "(pRVar5->reloc_strategies_)" ( (field_expression "pRVar5->reloc_strategies_" identifier -> field_identifier) )) . field_identifier) < identifier) , identifier) : :) (expression_statement "allocator<unsigned_char>_>._M_impl._M_end_of_storage\n             = (pointer)0x0;" (assignment_expression "allocator<unsigned_char>_>._M_impl._M_end_of_storage\n             = (pointer)0x0" (field_expression "allocator<unsigned_char>_>._M_impl._M_end_of_storage" (field_expression "allocator<unsigned_char>_>._M_impl" (binary_expression "allocator<unsigned_char>_" (binary_expression "allocator<unsigned_char" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "pRVar5->output_reloc_count_ = 0;" (assignment_expression "pRVar5->output_reloc_count_ = 0" (field_expression "pRVar5->output_reloc_count_" identifier -> field_identifier) = number_literal) ;) (expression_statement "pRVar5->posd_ = (Output_data *)0x0;" (assignment_expression "pRVar5->posd_ = (Output_data *)0x0" (field_expression "pRVar5->posd_" identifier -> field_identifier) = (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar1 = PTR_layout_reloc<64,_false>_004c3e7c;" (comma_expression "puVar1 = PTR_layout_reloc<64,_false>_004c3e7c" (assignment_expression "puVar1 = PTR_layout_reloc<64" identifier = (binary_expression "PTR_layout_reloc<64" identifier < number_literal)) , (binary_expression "_false>_004c3e7c" identifier > identifier)) ;) (if_statement "if (pFVar9 <= pFVar15) goto LAB_001fbea0;" if (parenthesized_expression "(pFVar9 <= pFVar15)" ( (binary_expression "pFVar9 <= pFVar15" identifier <= identifier) )) (goto_statement "goto LAB_001fbea0;" goto statement_identifier ;)) (expression_statement "(((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).\n        _M_impl._M_start[(int)pFVar15] = pRVar5;" (assignment_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).\n        _M_impl._M_start[(int)pFVar15] = pRVar5" (subscript_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).\n        _M_impl._M_start[(int)pFVar15]" (field_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).\n        _M_impl._M_start" (field_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>).\n        _M_impl" (parenthesized_expression "(((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>)" ( (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>" (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_" (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold" (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold::Relocatable_relocs*,_std" (binary_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base<gold" (field_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)->\n        super__Vector_base" (parenthesized_expression "((this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_)" ( (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) )) -> field_identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) [ (cast_expression "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) = identifier) ;) (expression_statement "pOVar4 = (Output_section *)(*(code *)puVar1)(layout,this,pFVar15,&sd,pOVar4,pRVar5);" (assignment_expression "pOVar4 = (Output_section *)(*(code *)puVar1)(layout,this,pFVar15,&sd,pOVar4,pRVar5)" identifier = (cast_expression "(Output_section *)(*(code *)puVar1)(layout,this,pFVar15,&sd,pOVar4,pRVar5)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)puVar1)(layout,this,pFVar15,&sd,pOVar4,pRVar5)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(layout,this,pFVar15,&sd,pOVar4,pRVar5)" ( identifier , identifier , identifier , (pointer_expression "&sd" & identifier) , identifier , identifier ))))) ;) (ERROR "puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                 super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                 super__Vector_base<long_long_unsigned_int,_std" (assignment_expression "puVar7 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n                 super__Vector_base<long_long_unsigned_int" identifier = (binary_expression "(this->super_Sized_relobj<64,_false>).section_offsets_.\n                 super__Vector_base<long_long_unsigned_int" (field_expression "(this->super_Sized_relobj<64,_false>).section_offsets_.\n                 super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_start + (int)pFVar15;" (binary_expression "allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_start + (int)pFVar15" (field_expression "allocator<long_long_unsigned_int>_>\n                 ._M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>\n                 ._M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (cast_expression "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start[(int)pFVar15] = pOVar4;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start[(int)pFVar15] = pOVar4" (subscript_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start[(int)pFVar15]" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n        super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->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 "(int)pFVar15" ( (type_descriptor "int" primitive_type) ) identifier) ]) = identifier) ;) (expression_statement "*(undefined4 *)puVar7 = 0xffffffff;" (assignment_expression "*(undefined4 *)puVar7 = 0xffffffff" (pointer_expression "*(undefined4 *)puVar7" * (cast_expression "(undefined4 *)puVar7" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (expression_statement "pFVar11 = pFVar8 + 5;" (assignment_expression "pFVar11 = pFVar8 + 5" identifier = (binary_expression "pFVar8 + 5" identifier + number_literal)) ;) (expression_statement "*(undefined4 *)((int)puVar7 + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)puVar7 + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)puVar7 + 4)" * (cast_expression "(undefined4 *)((int)puVar7 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar7 + 4)" ( (binary_expression "(int)puVar7 + 4" (cast_expression "(int)puVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "pFVar8 = (File_view *)&pFVar8[8].view_;" (assignment_expression "pFVar8 = (File_view *)&pFVar8[8].view_" identifier = (cast_expression "(File_view *)&pFVar8[8].view_" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar8[8].view_" & (field_expression "pFVar8[8].view_" (subscript_expression "pFVar8[8]" identifier [ number_literal ]) . field_identifier)))) ;) }) while (parenthesized_expression "((this->deferred_layout_relocs_).\n               super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n               ._M_impl._M_finish != (pointer)&pFVar11->view_)" ( (ERROR "(this->deferred_layout_relocs_).\n               super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::" (comma_expression "(this->deferred_layout_relocs_).\n               super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std" (binary_expression "(this->deferred_layout_relocs_).\n               super__Vector_base<gold::Sized_relobj_file<64" (binary_expression "(this->deferred_layout_relocs_).\n               super__Vector_base<gold" (field_expression "(this->deferred_layout_relocs_).\n               super__Vector_base" (parenthesized_expression "(this->deferred_layout_relocs_)" ( (field_expression "this->deferred_layout_relocs_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::Deferred_layout,_std" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<64,_false>::Deferred_layout>_>\n               ._M_impl._M_finish != (pointer)&pFVar11->view_" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "_false>::Deferred_layout>_>\n               ._M_impl._M_finish != (pointer)&pFVar11->view_" (binary_expression "_false>::Deferred_layout>_>\n               ._M_impl._M_finish != (pointer)" (field_expression "_false>::Deferred_layout>_>\n               ._M_impl._M_finish" (field_expression "_false>::Deferred_layout>_>\n               ._M_impl" (binary_expression "_false>::Deferred_layout>_" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (parenthesized_expression "(pointer)" ( identifier ))) & (field_expression "pFVar11->view_" identifier -> field_identifier))) )) ;) })) (return_statement "return;" return ;) })) (expression_statement "shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;" (assignment_expression "shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_" (field_expression "shdr.p_" identifier . field_identifier) = (parenthesized_expression "(Shdr_data<64> *)pDVar12->shdr_data_" ( (binary_expression "Shdr_data<64> *)pDVar12->shdr_data_" (binary_expression "Shdr_data<64" identifier < number_literal) > (pointer_expression "*)pDVar12->shdr_data_" * (ERROR ")" )) (field_expression "pDVar12->shdr_data_" identifier -> field_identifier))) ))) ;) (expression_statement "iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);" (assignment_expression "iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar2 == 0) goto LAB_001fbbac;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001fbbac;" goto statement_identifier ;)) (expression_statement "unaff_s6 = &shdr;" (assignment_expression "unaff_s6 = &shdr" identifier = (pointer_expression "&shdr" & identifier)) ;) (expression_statement "unaff_s7 = PTR_s__s_004c1a50 + -0x1fdc;" (assignment_expression "unaff_s7 = PTR_s__s_004c1a50 + -0x1fdc" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x1fdc" identifier + number_literal)) ;) (expression_statement "local_30 = &sd;" (assignment_expression "local_30 = &sd" identifier = (pointer_expression "&sd" & identifier)) ;) (labeled_statement "LAB_001fbaac:\n  if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n      (iVar2 = (*(code *)PTR_compare_004c27e8)(pDVar12,unaff_s7), iVar2 == 0)) &&\n     (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(this,unaff_s6), iVar2 != 0)) {\n    sd.section_headers = (File_view *)0x0;\n    sd.section_names = (File_view *)0x0;\n    sd.symbols = (File_view *)0x0;\n    sd.symbol_names = (File_view *)0x0;\n    sd.versym = (File_view *)0x0;\n    sd.verdef = (File_view *)0x0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n    sd.verneed = (File_view *)0x0;\n    base_read_symbols(this,local_30);\n    (*(code *)PTR_layout_eh_frame_section_004c3e58)\n              (this,layout,(sd.symbols)->data_,sd.symbols_size,(sd.symbol_names)->data_,\n               sd.symbol_names_size,pDVar12->shndx_,unaff_s6,pDVar12->reloc_shndx_,\n               pDVar12->reloc_type_);\n    (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\n    goto LAB_001fbb84;\n  }" statement_identifier : (if_statement "if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n      (iVar2 = (*(code *)PTR_compare_004c27e8)(pDVar12,unaff_s7), iVar2 == 0)) &&\n     (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(this,unaff_s6), iVar2 != 0)) {\n    sd.section_headers = (File_view *)0x0;\n    sd.section_names = (File_view *)0x0;\n    sd.symbols = (File_view *)0x0;\n    sd.symbol_names = (File_view *)0x0;\n    sd.versym = (File_view *)0x0;\n    sd.verdef = (File_view *)0x0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n    sd.verneed = (File_view *)0x0;\n    base_read_symbols(this,local_30);\n    (*(code *)PTR_layout_eh_frame_section_004c3e58)\n              (this,layout,(sd.symbols)->data_,sd.symbols_size,(sd.symbol_names)->data_,\n               sd.symbol_names_size,pDVar12->shndx_,unaff_s6,pDVar12->reloc_shndx_,\n               pDVar12->reloc_type_);\n    (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\n    goto LAB_001fbb84;\n  }" if (parenthesized_expression "(((*(char *)(iVar2 + 0x3195) == '\0') &&\n      (iVar2 = (*(code *)PTR_compare_004c27e8)(pDVar12,unaff_s7), iVar2 == 0)) &&\n     (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(this,unaff_s6), iVar2 != 0))" ( (binary_expression "((*(char *)(iVar2 + 0x3195) == '\0') &&\n      (iVar2 = (*(code *)PTR_compare_004c27e8)(pDVar12,unaff_s7), iVar2 == 0)) &&\n     (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(this,unaff_s6), iVar2 != 0)" (parenthesized_expression "((*(char *)(iVar2 + 0x3195) == '\0') &&\n      (iVar2 = (*(code *)PTR_compare_004c27e8)(pDVar12,unaff_s7), iVar2 == 0))" ( (binary_expression "(*(char *)(iVar2 + 0x3195) == '\0') &&\n      (iVar2 = (*(code *)PTR_compare_004c27e8)(pDVar12,unaff_s7), iVar2 == 0)" (parenthesized_expression "(*(char *)(iVar2 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x3195)" * (cast_expression "(char *)(iVar2 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3195)" ( (binary_expression "iVar2 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_compare_004c27e8)(pDVar12,unaff_s7), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(pDVar12,unaff_s7), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(pDVar12,unaff_s7)" identifier = (call_expression "(*(code *)PTR_compare_004c27e8)(pDVar12,unaff_s7)" (parenthesized_expression "(*(code *)PTR_compare_004c27e8)" ( (pointer_expression "*(code *)PTR_compare_004c27e8" * (cast_expression "(code *)PTR_compare_004c27e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pDVar12,unaff_s7)" ( identifier , identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(this,unaff_s6), iVar2 != 0)" ( (comma_expression "iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(this,unaff_s6), iVar2 != 0" (assignment_expression "iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(this,unaff_s6)" identifier = (call_expression "(*(code *)PTR_check_eh_frame_flags_004c3cf4)(this,unaff_s6)" (parenthesized_expression "(*(code *)PTR_check_eh_frame_flags_004c3cf4)" ( (pointer_expression "*(code *)PTR_check_eh_frame_flags_004c3cf4" * (cast_expression "(code *)PTR_check_eh_frame_flags_004c3cf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,unaff_s6)" ( identifier , identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    sd.section_headers = (File_view *)0x0;\n    sd.section_names = (File_view *)0x0;\n    sd.symbols = (File_view *)0x0;\n    sd.symbol_names = (File_view *)0x0;\n    sd.versym = (File_view *)0x0;\n    sd.verdef = (File_view *)0x0;\n                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */\n    sd.verneed = (File_view *)0x0;\n    base_read_symbols(this,local_30);\n    (*(code *)PTR_layout_eh_frame_section_004c3e58)\n              (this,layout,(sd.symbols)->data_,sd.symbols_size,(sd.symbol_names)->data_,\n               sd.symbol_names_size,pDVar12->shndx_,unaff_s6,pDVar12->reloc_shndx_,\n               pDVar12->reloc_type_);\n    (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\n    goto LAB_001fbb84;\n  }" { (expression_statement "sd.section_headers = (File_view *)0x0;" (assignment_expression "sd.section_headers = (File_view *)0x0" (field_expression "sd.section_headers" identifier . field_identifier) = (cast_expression "(File_view *)0x0" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sd.section_names = (File_view *)0x0;" (assignment_expression "sd.section_names = (File_view *)0x0" (field_expression "sd.section_names" identifier . field_identifier) = (cast_expression "(File_view *)0x0" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sd.symbols = (File_view *)0x0;" (assignment_expression "sd.symbols = (File_view *)0x0" (field_expression "sd.symbols" identifier . field_identifier) = (cast_expression "(File_view *)0x0" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sd.symbol_names = (File_view *)0x0;" (assignment_expression "sd.symbol_names = (File_view *)0x0" (field_expression "sd.symbol_names" identifier . field_identifier) = (cast_expression "(File_view *)0x0" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sd.versym = (File_view *)0x0;" (assignment_expression "sd.versym = (File_view *)0x0" (field_expression "sd.versym" identifier . field_identifier) = (cast_expression "(File_view *)0x0" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "sd.verdef = (File_view *)0x0;" (assignment_expression "sd.verdef = (File_view *)0x0" (field_expression "sd.verdef" identifier . field_identifier) = (cast_expression "(File_view *)0x0" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) comment (expression_statement "sd.verneed = (File_view *)0x0;" (assignment_expression "sd.verneed = (File_view *)0x0" (field_expression "sd.verneed" identifier . field_identifier) = (cast_expression "(File_view *)0x0" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "base_read_symbols(this,local_30);" (call_expression "base_read_symbols(this,local_30)" identifier (argument_list "(this,local_30)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_layout_eh_frame_section_004c3e58)\n              (this,layout,(sd.symbols)->data_,sd.symbols_size,(sd.symbol_names)->data_,\n               sd.symbol_names_size,pDVar12->shndx_,unaff_s6,pDVar12->reloc_shndx_,\n               pDVar12->reloc_type_);" (call_expression "(*(code *)PTR_layout_eh_frame_section_004c3e58)\n              (this,layout,(sd.symbols)->data_,sd.symbols_size,(sd.symbol_names)->data_,\n               sd.symbol_names_size,pDVar12->shndx_,unaff_s6,pDVar12->reloc_shndx_,\n               pDVar12->reloc_type_)" (parenthesized_expression "(*(code *)PTR_layout_eh_frame_section_004c3e58)" ( (pointer_expression "*(code *)PTR_layout_eh_frame_section_004c3e58" * (cast_expression "(code *)PTR_layout_eh_frame_section_004c3e58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,layout,(sd.symbols)->data_,sd.symbols_size,(sd.symbol_names)->data_,\n               sd.symbol_names_size,pDVar12->shndx_,unaff_s6,pDVar12->reloc_shndx_,\n               pDVar12->reloc_type_)" ( identifier , identifier , (field_expression "(sd.symbols)->data_" (parenthesized_expression "(sd.symbols)" ( (field_expression "sd.symbols" identifier . field_identifier) )) -> field_identifier) , (field_expression "sd.symbols_size" identifier . field_identifier) , (field_expression "(sd.symbol_names)->data_" (parenthesized_expression "(sd.symbol_names)" ( (field_expression "sd.symbol_names" identifier . field_identifier) )) -> field_identifier) , (field_expression "sd.symbol_names_size" identifier . field_identifier) , (field_expression "pDVar12->shndx_" identifier -> field_identifier) , identifier , (field_expression "pDVar12->reloc_shndx_" identifier -> field_identifier) , (field_expression "pDVar12->reloc_type_" identifier -> field_identifier) ))) ;) (expression_statement "(*(code *)PTR__Read_symbols_data_004c33c0)(local_30);" (call_expression "(*(code *)PTR__Read_symbols_data_004c33c0)(local_30)" (parenthesized_expression "(*(code *)PTR__Read_symbols_data_004c33c0)" ( (pointer_expression "*(code *)PTR__Read_symbols_data_004c33c0" * (cast_expression "(code *)PTR__Read_symbols_data_004c33c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) (goto_statement "goto LAB_001fbb84;" goto statement_identifier ;) }))) (expression_statement "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start;" (field_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start" (field_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl" (binary_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std" (assignment_expression "ppOVar6 = (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n            super__Vector_base<gold" identifier = (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n            super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n            super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->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) ;) (expression_statement "uVar16 = pDVar12->shndx_;" (assignment_expression "uVar16 = pDVar12->shndx_" identifier = (field_expression "pDVar12->shndx_" identifier -> field_identifier)) ;) (if_statement "if (uVar16 < (uint)((int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish - (int)ppOVar6 >> 2)) {\n    if (ppOVar6[uVar16] == (Output_section *)0x0) goto LAB_001fbb84;\n    unaff_s4 = (pointer)pDVar12->reloc_shndx_;\n    uVar3 = (shdr.p_)->sh_type;\n    pOVar4 = (Output_section *)\n             (*(code *)PTR_layout<64,_false>_004c3cf8)\n                       (layout,this,uVar16,(pDVar12->name_)._M_dataplus._M_p,unaff_s6,\n                        (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,unaff_s4,\n                        pDVar12->reloc_type_,local_30);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start[uVar16] = pOVar4;\n    in_t0 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start + uVar16;\n    pFVar8 = sd.section_headers;\n    pFVar11 = sd.section_names;\n    if (sd.section_headers == (File_view *)0xffffffff) goto LAB_001fbbc8;\nLAB_001fbb6c:\n    *(File_view **)in_t0 = pFVar8;\n    *(File_view **)((int)in_t0 + 4) = pFVar11;\n    if (sd.section_headers == (File_view *)0xffffffff) goto LAB_001fbbec;\nLAB_001fbb84:\n    do {\n      unaff_s4 = (this->deferred_layout_).\n                 super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                 ._M_impl._M_finish;\n      pDVar12 = pDVar12 + 1;\n      if (pDVar12 == unaff_s4) {\nLAB_001fbc10:\n        pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                  ._M_impl._M_start;\n        pDVar12 = pDVar14;\n        if (unaff_s4 != pDVar14) {\n          do {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }\n            pDVar12 = pDVar12 + 1;\n          } while (unaff_s4 != pDVar12);\n          (this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14;\n        }\n        goto LAB_001fbc48;\n      }\n      while( true ) {\n        shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;\n        iVar2 = *(int *)(*(int *)puVar10 + 8);\n        if (iVar2 != 0) goto LAB_001fbaac;\nLAB_001fbbac:\n        pFVar11 = (File_view *)&DAT_0000005c;\n        pFVar8 = (File_view *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)(pFVar8,0x5c,PTR_s__s_004c1a50 + 0x61ac);\nLAB_001fbbc8:\n        if (pFVar11 != pFVar8) goto LAB_001fbb6c;\n        *(undefined4 *)((int)in_t0 + 4) = 0xffffffff;\n        *(undefined4 *)in_t0 = 0xffffffff;\n        if (sd.section_headers != (File_view *)0xffffffff) break;\nLAB_001fbbec:\n        if ((sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0)) break;\n        unaff_s4 = (this->deferred_layout_).\n                   super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                   ._M_impl._M_finish;\n        pDVar12 = pDVar12 + 1;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = true\n        ;\n        if (pDVar12 == unaff_s4) goto LAB_001fbc10;\n      }\n    } while( true );\n  }" if (parenthesized_expression "(uVar16 < (uint)((int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish - (int)ppOVar6 >> 2))" ( (binary_expression "uVar16 < (uint)((int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish - (int)ppOVar6 >> 2)" identifier < (call_expression "(uint)((int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish - (int)ppOVar6 >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish - (int)ppOVar6 >> 2)" ( (binary_expression "(int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish - (int)ppOVar6 >> 2" (binary_expression "(int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish - (int)ppOVar6" (field_expression "(int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl._M_finish" (field_expression "(int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>\n                           ._M_impl" (binary_expression "(int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold::Output_section*,_std" (binary_expression "(int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base<gold" (cast_expression "(int)(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n                           super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->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 "(int)ppOVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) )) (compound_statement "{\n    if (ppOVar6[uVar16] == (Output_section *)0x0) goto LAB_001fbb84;\n    unaff_s4 = (pointer)pDVar12->reloc_shndx_;\n    uVar3 = (shdr.p_)->sh_type;\n    pOVar4 = (Output_section *)\n             (*(code *)PTR_layout<64,_false>_004c3cf8)\n                       (layout,this,uVar16,(pDVar12->name_)._M_dataplus._M_p,unaff_s6,\n                        (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,unaff_s4,\n                        pDVar12->reloc_type_,local_30);\n    (this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start[uVar16] = pOVar4;\n    in_t0 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n            super__Vector_base<long_long_unsigned_int,_std::allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start + uVar16;\n    pFVar8 = sd.section_headers;\n    pFVar11 = sd.section_names;\n    if (sd.section_headers == (File_view *)0xffffffff) goto LAB_001fbbc8;\nLAB_001fbb6c:\n    *(File_view **)in_t0 = pFVar8;\n    *(File_view **)((int)in_t0 + 4) = pFVar11;\n    if (sd.section_headers == (File_view *)0xffffffff) goto LAB_001fbbec;\nLAB_001fbb84:\n    do {\n      unaff_s4 = (this->deferred_layout_).\n                 super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                 ._M_impl._M_finish;\n      pDVar12 = pDVar12 + 1;\n      if (pDVar12 == unaff_s4) {\nLAB_001fbc10:\n        pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                  ._M_impl._M_start;\n        pDVar12 = pDVar14;\n        if (unaff_s4 != pDVar14) {\n          do {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }\n            pDVar12 = pDVar12 + 1;\n          } while (unaff_s4 != pDVar12);\n          (this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14;\n        }\n        goto LAB_001fbc48;\n      }\n      while( true ) {\n        shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;\n        iVar2 = *(int *)(*(int *)puVar10 + 8);\n        if (iVar2 != 0) goto LAB_001fbaac;\nLAB_001fbbac:\n        pFVar11 = (File_view *)&DAT_0000005c;\n        pFVar8 = (File_view *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)(pFVar8,0x5c,PTR_s__s_004c1a50 + 0x61ac);\nLAB_001fbbc8:\n        if (pFVar11 != pFVar8) goto LAB_001fbb6c;\n        *(undefined4 *)((int)in_t0 + 4) = 0xffffffff;\n        *(undefined4 *)in_t0 = 0xffffffff;\n        if (sd.section_headers != (File_view *)0xffffffff) break;\nLAB_001fbbec:\n        if ((sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0)) break;\n        unaff_s4 = (this->deferred_layout_).\n                   super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                   ._M_impl._M_finish;\n        pDVar12 = pDVar12 + 1;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = true\n        ;\n        if (pDVar12 == unaff_s4) goto LAB_001fbc10;\n      }\n    } while( true );\n  }" { (if_statement "if (ppOVar6[uVar16] == (Output_section *)0x0) goto LAB_001fbb84;" if (parenthesized_expression "(ppOVar6[uVar16] == (Output_section *)0x0)" ( (binary_expression "ppOVar6[uVar16] == (Output_section *)0x0" (subscript_expression "ppOVar6[uVar16]" identifier [ identifier ]) == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001fbb84;" goto statement_identifier ;)) (expression_statement "unaff_s4 = (pointer)pDVar12->reloc_shndx_;" (assignment_expression "unaff_s4 = (pointer)pDVar12->reloc_shndx_" identifier = (cast_expression "(pointer)pDVar12->reloc_shndx_" ( (type_descriptor "pointer" type_identifier) ) (field_expression "pDVar12->reloc_shndx_" identifier -> field_identifier))) ;) (expression_statement "uVar3 = (shdr.p_)->sh_type;" (assignment_expression "uVar3 = (shdr.p_)->sh_type" identifier = (field_expression "(shdr.p_)->sh_type" (parenthesized_expression "(shdr.p_)" ( (field_expression "shdr.p_" identifier . field_identifier) )) -> field_identifier)) ;) (expression_statement "pOVar4 = (Output_section *)\n             (*(code *)PTR_layout<64,_false>_004c3cf8)\n                       (layout,this,uVar16,(pDVar12->name_)._M_dataplus._M_p,unaff_s6,\n                        (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,unaff_s4,\n                        pDVar12->reloc_type_,local_30);" (assignment_expression "pOVar4 = (Output_section *)\n             (*(code *)PTR_layout<64,_false>_004c3cf8)\n                       (layout,this,uVar16,(pDVar12->name_)._M_dataplus._M_p,unaff_s6,\n                        (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,unaff_s4,\n                        pDVar12->reloc_type_,local_30)" identifier = (cast_expression "(Output_section *)\n             (*(code *)PTR_layout<64,_false>_004c3cf8)\n                       (layout,this,uVar16,(pDVar12->name_)._M_dataplus._M_p,unaff_s6,\n                        (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,unaff_s4,\n                        pDVar12->reloc_type_,local_30)" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_layout<64,_false>_004c3cf8)\n                       (layout,this,uVar16,(pDVar12->name_)._M_dataplus._M_p,unaff_s6,\n                        (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,unaff_s4,\n                        pDVar12->reloc_type_,local_30)" (parenthesized_expression "(*(code *)PTR_layout<64,_false>_004c3cf8)" ( (comma_expression "*(code *)PTR_layout<64,_false>_004c3cf8" (binary_expression "*(code *)PTR_layout<64" (pointer_expression "*(code *)PTR_layout" * (cast_expression "(code *)PTR_layout" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "_false>_004c3cf8" identifier > identifier)) )) (argument_list "(layout,this,uVar16,(pDVar12->name_)._M_dataplus._M_p,unaff_s6,\n                        (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,unaff_s4,\n                        pDVar12->reloc_type_,local_30)" ( identifier , identifier , identifier , (field_expression "(pDVar12->name_)._M_dataplus._M_p" (field_expression "(pDVar12->name_)._M_dataplus" (parenthesized_expression "(pDVar12->name_)" ( (field_expression "pDVar12->name_" identifier -> field_identifier) )) . field_identifier) . field_identifier) , identifier , (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                        ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , identifier , (field_expression "pDVar12->reloc_type_" identifier -> field_identifier) , identifier ))))) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start[uVar16] = pOVar4;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start[uVar16] = pOVar4" (subscript_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start[uVar16]" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n    _M_start" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_.\n    super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->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) [ identifier ]) = identifier) ;) (ERROR "in_t0 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n            super__Vector_base<long_long_unsigned_int,_std::" (comma_expression "in_t0 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n            super__Vector_base<long_long_unsigned_int,_std" (assignment_expression "in_t0 = (this->super_Sized_relobj<64,_false>).section_offsets_.\n            super__Vector_base<long_long_unsigned_int" identifier = (binary_expression "(this->super_Sized_relobj<64,_false>).section_offsets_.\n            super__Vector_base<long_long_unsigned_int" (field_expression "(this->super_Sized_relobj<64,_false>).section_offsets_.\n            super__Vector_base" (field_expression "(this->super_Sized_relobj<64,_false>).section_offsets_" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) < identifier)) , identifier) : :) (expression_statement "allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start + uVar16;" (binary_expression "allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start + uVar16" (field_expression "allocator<long_long_unsigned_int>_>.\n            _M_impl._M_start" (field_expression "allocator<long_long_unsigned_int>_>.\n            _M_impl" (binary_expression "allocator<long_long_unsigned_int>_" (binary_expression "allocator<long_long_unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + identifier) ;) (expression_statement "pFVar8 = sd.section_headers;" (assignment_expression "pFVar8 = sd.section_headers" identifier = (field_expression "sd.section_headers" identifier . field_identifier)) ;) (expression_statement "pFVar11 = sd.section_names;" (assignment_expression "pFVar11 = sd.section_names" identifier = (field_expression "sd.section_names" identifier . field_identifier)) ;) (if_statement "if (sd.section_headers == (File_view *)0xffffffff) goto LAB_001fbbc8;" if (parenthesized_expression "(sd.section_headers == (File_view *)0xffffffff)" ( (binary_expression "sd.section_headers == (File_view *)0xffffffff" (field_expression "sd.section_headers" identifier . field_identifier) == (cast_expression "(File_view *)0xffffffff" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001fbbc8;" goto statement_identifier ;)) (labeled_statement "LAB_001fbb6c:\n    *(File_view **)in_t0 = pFVar8;" statement_identifier : (expression_statement "*(File_view **)in_t0 = pFVar8;" (assignment_expression "*(File_view **)in_t0 = pFVar8" (pointer_expression "*(File_view **)in_t0" * (cast_expression "(File_view **)in_t0" ( (type_descriptor "File_view **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = identifier) ;)) (expression_statement "*(File_view **)((int)in_t0 + 4) = pFVar11;" (assignment_expression "*(File_view **)((int)in_t0 + 4) = pFVar11" (pointer_expression "*(File_view **)((int)in_t0 + 4)" * (cast_expression "(File_view **)((int)in_t0 + 4)" ( (type_descriptor "File_view **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)in_t0 + 4)" ( (binary_expression "(int)in_t0 + 4" (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) (if_statement "if (sd.section_headers == (File_view *)0xffffffff) goto LAB_001fbbec;" if (parenthesized_expression "(sd.section_headers == (File_view *)0xffffffff)" ( (binary_expression "sd.section_headers == (File_view *)0xffffffff" (field_expression "sd.section_headers" identifier . field_identifier) == (cast_expression "(File_view *)0xffffffff" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001fbbec;" goto statement_identifier ;)) (labeled_statement "LAB_001fbb84:\n    do {\n      unaff_s4 = (this->deferred_layout_).\n                 super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                 ._M_impl._M_finish;\n      pDVar12 = pDVar12 + 1;\n      if (pDVar12 == unaff_s4) {\nLAB_001fbc10:\n        pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                  ._M_impl._M_start;\n        pDVar12 = pDVar14;\n        if (unaff_s4 != pDVar14) {\n          do {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }\n            pDVar12 = pDVar12 + 1;\n          } while (unaff_s4 != pDVar12);\n          (this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14;\n        }\n        goto LAB_001fbc48;\n      }\n      while( true ) {\n        shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;\n        iVar2 = *(int *)(*(int *)puVar10 + 8);\n        if (iVar2 != 0) goto LAB_001fbaac;\nLAB_001fbbac:\n        pFVar11 = (File_view *)&DAT_0000005c;\n        pFVar8 = (File_view *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)(pFVar8,0x5c,PTR_s__s_004c1a50 + 0x61ac);\nLAB_001fbbc8:\n        if (pFVar11 != pFVar8) goto LAB_001fbb6c;\n        *(undefined4 *)((int)in_t0 + 4) = 0xffffffff;\n        *(undefined4 *)in_t0 = 0xffffffff;\n        if (sd.section_headers != (File_view *)0xffffffff) break;\nLAB_001fbbec:\n        if ((sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0)) break;\n        unaff_s4 = (this->deferred_layout_).\n                   super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                   ._M_impl._M_finish;\n        pDVar12 = pDVar12 + 1;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = true\n        ;\n        if (pDVar12 == unaff_s4) goto LAB_001fbc10;\n      }\n    } while( true );" statement_identifier : (do_statement "do {\n      unaff_s4 = (this->deferred_layout_).\n                 super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                 ._M_impl._M_finish;\n      pDVar12 = pDVar12 + 1;\n      if (pDVar12 == unaff_s4) {\nLAB_001fbc10:\n        pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                  ._M_impl._M_start;\n        pDVar12 = pDVar14;\n        if (unaff_s4 != pDVar14) {\n          do {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }\n            pDVar12 = pDVar12 + 1;\n          } while (unaff_s4 != pDVar12);\n          (this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14;\n        }\n        goto LAB_001fbc48;\n      }\n      while( true ) {\n        shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;\n        iVar2 = *(int *)(*(int *)puVar10 + 8);\n        if (iVar2 != 0) goto LAB_001fbaac;\nLAB_001fbbac:\n        pFVar11 = (File_view *)&DAT_0000005c;\n        pFVar8 = (File_view *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)(pFVar8,0x5c,PTR_s__s_004c1a50 + 0x61ac);\nLAB_001fbbc8:\n        if (pFVar11 != pFVar8) goto LAB_001fbb6c;\n        *(undefined4 *)((int)in_t0 + 4) = 0xffffffff;\n        *(undefined4 *)in_t0 = 0xffffffff;\n        if (sd.section_headers != (File_view *)0xffffffff) break;\nLAB_001fbbec:\n        if ((sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0)) break;\n        unaff_s4 = (this->deferred_layout_).\n                   super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                   ._M_impl._M_finish;\n        pDVar12 = pDVar12 + 1;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = true\n        ;\n        if (pDVar12 == unaff_s4) goto LAB_001fbc10;\n      }\n    } while( true );" do (compound_statement "{\n      unaff_s4 = (this->deferred_layout_).\n                 super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                 ._M_impl._M_finish;\n      pDVar12 = pDVar12 + 1;\n      if (pDVar12 == unaff_s4) {\nLAB_001fbc10:\n        pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                  ._M_impl._M_start;\n        pDVar12 = pDVar14;\n        if (unaff_s4 != pDVar14) {\n          do {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }\n            pDVar12 = pDVar12 + 1;\n          } while (unaff_s4 != pDVar12);\n          (this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14;\n        }\n        goto LAB_001fbc48;\n      }\n      while( true ) {\n        shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;\n        iVar2 = *(int *)(*(int *)puVar10 + 8);\n        if (iVar2 != 0) goto LAB_001fbaac;\nLAB_001fbbac:\n        pFVar11 = (File_view *)&DAT_0000005c;\n        pFVar8 = (File_view *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)(pFVar8,0x5c,PTR_s__s_004c1a50 + 0x61ac);\nLAB_001fbbc8:\n        if (pFVar11 != pFVar8) goto LAB_001fbb6c;\n        *(undefined4 *)((int)in_t0 + 4) = 0xffffffff;\n        *(undefined4 *)in_t0 = 0xffffffff;\n        if (sd.section_headers != (File_view *)0xffffffff) break;\nLAB_001fbbec:\n        if ((sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0)) break;\n        unaff_s4 = (this->deferred_layout_).\n                   super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                   ._M_impl._M_finish;\n        pDVar12 = pDVar12 + 1;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = true\n        ;\n        if (pDVar12 == unaff_s4) goto LAB_001fbc10;\n      }\n    }" { (ERROR "unaff_s4 = (this->deferred_layout_).\n                 super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::" (comma_expression "unaff_s4 = (this->deferred_layout_).\n                 super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std" (binary_expression "unaff_s4 = (this->deferred_layout_).\n                 super__Vector_base<gold::Sized_relobj_file<64" (assignment_expression "unaff_s4 = (this->deferred_layout_).\n                 super__Vector_base<gold" identifier = (binary_expression "(this->deferred_layout_).\n                 super__Vector_base<gold" (field_expression "(this->deferred_layout_).\n                 super__Vector_base" (parenthesized_expression "(this->deferred_layout_)" ( (field_expression "this->deferred_layout_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::Deferred_layout,_std" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_file<64,_false>::Deferred_layout>_>\n                 ._M_impl._M_finish;" (comma_expression "Sized_relobj_file<64,_false>::Deferred_layout>_>\n                 ._M_impl._M_finish" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (field_expression "_false>::Deferred_layout>_>\n                 ._M_impl._M_finish" (field_expression "_false>::Deferred_layout>_>\n                 ._M_impl" (binary_expression "_false>::Deferred_layout>_" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "pDVar12 = pDVar12 + 1;" (assignment_expression "pDVar12 = pDVar12 + 1" identifier = (binary_expression "pDVar12 + 1" identifier + number_literal)) ;) (if_statement "if (pDVar12 == unaff_s4) {\nLAB_001fbc10:\n        pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                  ._M_impl._M_start;\n        pDVar12 = pDVar14;\n        if (unaff_s4 != pDVar14) {\n          do {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }\n            pDVar12 = pDVar12 + 1;\n          } while (unaff_s4 != pDVar12);\n          (this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14;\n        }\n        goto LAB_001fbc48;\n      }" if (parenthesized_expression "(pDVar12 == unaff_s4)" ( (binary_expression "pDVar12 == unaff_s4" identifier == identifier) )) (compound_statement "{\nLAB_001fbc10:\n        pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                  ._M_impl._M_start;\n        pDVar12 = pDVar14;\n        if (unaff_s4 != pDVar14) {\n          do {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }\n            pDVar12 = pDVar12 + 1;\n          } while (unaff_s4 != pDVar12);\n          (this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14;\n        }\n        goto LAB_001fbc48;\n      }" { (labeled_statement "LAB_001fbc10:\n        pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                  ._M_impl._M_start;" statement_identifier : (ERROR "pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::" (comma_expression "pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std" (binary_expression "pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold::Sized_relobj_file<64" (assignment_expression "pDVar14 = (this->deferred_layout_).\n                  super__Vector_base<gold" identifier = (binary_expression "(this->deferred_layout_).\n                  super__Vector_base<gold" (field_expression "(this->deferred_layout_).\n                  super__Vector_base" (parenthesized_expression "(this->deferred_layout_)" ( (field_expression "this->deferred_layout_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::Deferred_layout,_std" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_file<64,_false>::Deferred_layout>_>\n                  ._M_impl._M_start;" (comma_expression "Sized_relobj_file<64,_false>::Deferred_layout>_>\n                  ._M_impl._M_start" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (field_expression "_false>::Deferred_layout>_>\n                  ._M_impl._M_start" (field_expression "_false>::Deferred_layout>_>\n                  ._M_impl" (binary_expression "_false>::Deferred_layout>_" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;)) (expression_statement "pDVar12 = pDVar14;" (assignment_expression "pDVar12 = pDVar14" identifier = identifier) ;) (if_statement "if (unaff_s4 != pDVar14) {\n          do {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }\n            pDVar12 = pDVar12 + 1;\n          } while (unaff_s4 != pDVar12);\n          (this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14;\n        }" if (parenthesized_expression "(unaff_s4 != pDVar14)" ( (binary_expression "unaff_s4 != pDVar14" identifier != identifier) )) (compound_statement "{\n          do {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }\n            pDVar12 = pDVar12 + 1;\n          } while (unaff_s4 != pDVar12);\n          (this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14;\n        }" { (do_statement "do {\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }\n            pDVar12 = pDVar12 + 1;\n          } while (unaff_s4 != pDVar12);" do (compound_statement "{\n            if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }\n            pDVar12 = pDVar12 + 1;\n          }" { (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2) {\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p != &(pDVar12->name_).field_2" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus._M_p" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)._M_dataplus" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)(pDVar12->name_)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                 *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(pDVar12->name_)" ( (field_expression "pDVar12->name_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) != (pointer_expression "&(pDVar12->name_).field_2" & (field_expression "(pDVar12->name_).field_2" (parenthesized_expression "(pDVar12->name_)" ( (field_expression "pDVar12->name_" identifier -> field_identifier) )) . field_identifier))) )) (compound_statement "{\n              (*(code *)PTR_operator_delete_004c12fc)();\n            }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "pDVar12 = pDVar12 + 1;" (assignment_expression "pDVar12 = pDVar12 + 1" identifier = (binary_expression "pDVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(unaff_s4 != pDVar12)" ( (binary_expression "unaff_s4 != pDVar12" identifier != identifier) )) ;) (ERROR "(this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::" (comma_expression "(this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std" (binary_expression "(this->deferred_layout_).\n          super__Vector_base<gold::Sized_relobj_file<64" (binary_expression "(this->deferred_layout_).\n          super__Vector_base<gold" (field_expression "(this->deferred_layout_).\n          super__Vector_base" (parenthesized_expression "(this->deferred_layout_)" ( (field_expression "this->deferred_layout_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::Deferred_layout,_std" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_file<64,_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14;" (comma_expression "Sized_relobj_file<64,_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (assignment_expression "_false>::Deferred_layout>_>\n          ._M_impl._M_finish = pDVar14" (field_expression "_false>::Deferred_layout>_>\n          ._M_impl._M_finish" (field_expression "_false>::Deferred_layout>_>\n          ._M_impl" (binary_expression "_false>::Deferred_layout>_" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)) ;) })) (goto_statement "goto LAB_001fbc48;" goto statement_identifier ;) })) (while_statement "while( true ) {\n        shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;\n        iVar2 = *(int *)(*(int *)puVar10 + 8);\n        if (iVar2 != 0) goto LAB_001fbaac;\nLAB_001fbbac:\n        pFVar11 = (File_view *)&DAT_0000005c;\n        pFVar8 = (File_view *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)(pFVar8,0x5c,PTR_s__s_004c1a50 + 0x61ac);\nLAB_001fbbc8:\n        if (pFVar11 != pFVar8) goto LAB_001fbb6c;\n        *(undefined4 *)((int)in_t0 + 4) = 0xffffffff;\n        *(undefined4 *)in_t0 = 0xffffffff;\n        if (sd.section_headers != (File_view *)0xffffffff) break;\nLAB_001fbbec:\n        if ((sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0)) break;\n        unaff_s4 = (this->deferred_layout_).\n                   super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                   ._M_impl._M_finish;\n        pDVar12 = pDVar12 + 1;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = true\n        ;\n        if (pDVar12 == unaff_s4) goto LAB_001fbc10;\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;\n        iVar2 = *(int *)(*(int *)puVar10 + 8);\n        if (iVar2 != 0) goto LAB_001fbaac;\nLAB_001fbbac:\n        pFVar11 = (File_view *)&DAT_0000005c;\n        pFVar8 = (File_view *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);\n        (*(code *)PTR_do_gold_unreachable_004c1a30)(pFVar8,0x5c,PTR_s__s_004c1a50 + 0x61ac);\nLAB_001fbbc8:\n        if (pFVar11 != pFVar8) goto LAB_001fbb6c;\n        *(undefined4 *)((int)in_t0 + 4) = 0xffffffff;\n        *(undefined4 *)in_t0 = 0xffffffff;\n        if (sd.section_headers != (File_view *)0xffffffff) break;\nLAB_001fbbec:\n        if ((sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0)) break;\n        unaff_s4 = (this->deferred_layout_).\n                   super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::Sized_relobj_file<64,_false>::Deferred_layout>_>\n                   ._M_impl._M_finish;\n        pDVar12 = pDVar12 + 1;\n        (this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = true\n        ;\n        if (pDVar12 == unaff_s4) goto LAB_001fbc10;\n      }" { (expression_statement "shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_;" (assignment_expression "shdr.p_ = (Shdr_data<64> *)pDVar12->shdr_data_" (field_expression "shdr.p_" identifier . field_identifier) = (parenthesized_expression "(Shdr_data<64> *)pDVar12->shdr_data_" ( (binary_expression "Shdr_data<64> *)pDVar12->shdr_data_" (binary_expression "Shdr_data<64" identifier < number_literal) > (pointer_expression "*)pDVar12->shdr_data_" * (ERROR ")" )) (field_expression "pDVar12->shdr_data_" identifier -> field_identifier))) ))) ;) (expression_statement "iVar2 = *(int *)(*(int *)puVar10 + 8);" (assignment_expression "iVar2 = *(int *)(*(int *)puVar10 + 8)" identifier = (pointer_expression "*(int *)(*(int *)puVar10 + 8)" * (cast_expression "(int *)(*(int *)puVar10 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar10 + 8)" ( (binary_expression "*(int *)puVar10 + 8" (pointer_expression "*(int *)puVar10" * (cast_expression "(int *)puVar10" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar2 != 0) goto LAB_001fbaac;" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001fbaac;" goto statement_identifier ;)) (labeled_statement "LAB_001fbbac:\n        pFVar11 = (File_view *)&DAT_0000005c;" statement_identifier : (expression_statement "pFVar11 = (File_view *)&DAT_0000005c;" (assignment_expression "pFVar11 = (File_view *)&DAT_0000005c" identifier = (cast_expression "(File_view *)&DAT_0000005c" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000005c" & identifier))) ;)) (expression_statement "pFVar8 = (File_view *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8);" (assignment_expression "pFVar8 = (File_view *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" identifier = (cast_expression "(File_view *)(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) )))) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(pFVar8,0x5c,PTR_s__s_004c1a50 + 0x61ac);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(pFVar8,0x5c,PTR_s__s_004c1a50 + 0x61ac)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar8,0x5c,PTR_s__s_004c1a50 + 0x61ac)" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x61ac" identifier + number_literal) ))) ;) (labeled_statement "LAB_001fbbc8:\n        if (pFVar11 != pFVar8) goto LAB_001fbb6c;" statement_identifier : (if_statement "if (pFVar11 != pFVar8) goto LAB_001fbb6c;" if (parenthesized_expression "(pFVar11 != pFVar8)" ( (binary_expression "pFVar11 != pFVar8" identifier != identifier) )) (goto_statement "goto LAB_001fbb6c;" goto statement_identifier ;))) (expression_statement "*(undefined4 *)((int)in_t0 + 4) = 0xffffffff;" (assignment_expression "*(undefined4 *)((int)in_t0 + 4) = 0xffffffff" (pointer_expression "*(undefined4 *)((int)in_t0 + 4)" * (cast_expression "(undefined4 *)((int)in_t0 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_t0 + 4)" ( (binary_expression "(int)in_t0 + 4" (cast_expression "(int)in_t0" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)in_t0 = 0xffffffff;" (assignment_expression "*(undefined4 *)in_t0 = 0xffffffff" (pointer_expression "*(undefined4 *)in_t0" * (cast_expression "(undefined4 *)in_t0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (if_statement "if (sd.section_headers != (File_view *)0xffffffff) break;" if (parenthesized_expression "(sd.section_headers != (File_view *)0xffffffff)" ( (binary_expression "sd.section_headers != (File_view *)0xffffffff" (field_expression "sd.section_headers" identifier . field_identifier) != (cast_expression "(File_view *)0xffffffff" ( (type_descriptor "File_view *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) (labeled_statement "LAB_001fbbec:\n        if ((sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0)) break;" statement_identifier : (if_statement "if ((sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0)) break;" if (parenthesized_expression "((sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0))" ( (binary_expression "(sd.section_names != sd.section_headers) || (unaff_s4 == (pointer)0x0)" (parenthesized_expression "(sd.section_names != sd.section_headers)" ( (binary_expression "sd.section_names != sd.section_headers" (field_expression "sd.section_names" identifier . field_identifier) != (field_expression "sd.section_headers" identifier . field_identifier)) )) || (parenthesized_expression "(unaff_s4 == (pointer)0x0)" ( (binary_expression "unaff_s4 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ))) )) (break_statement "break;" break ;))) (ERROR "unaff_s4 = (this->deferred_layout_).\n                   super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std::allocator<gold::" (comma_expression "unaff_s4 = (this->deferred_layout_).\n                   super__Vector_base<gold::Sized_relobj_file<64,_false>::Deferred_layout,_std" (binary_expression "unaff_s4 = (this->deferred_layout_).\n                   super__Vector_base<gold::Sized_relobj_file<64" (assignment_expression "unaff_s4 = (this->deferred_layout_).\n                   super__Vector_base<gold" identifier = (binary_expression "(this->deferred_layout_).\n                   super__Vector_base<gold" (field_expression "(this->deferred_layout_).\n                   super__Vector_base" (parenthesized_expression "(this->deferred_layout_)" ( (field_expression "this->deferred_layout_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_false>::Deferred_layout,_std" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_file<64,_false>::Deferred_layout>_>\n                   ._M_impl._M_finish;" (comma_expression "Sized_relobj_file<64,_false>::Deferred_layout>_>\n                   ._M_impl._M_finish" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (field_expression "_false>::Deferred_layout>_>\n                   ._M_impl._M_finish" (field_expression "_false>::Deferred_layout>_>\n                   ._M_impl" (binary_expression "_false>::Deferred_layout>_" (binary_expression "_false>::Deferred_layout" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "pDVar12 = pDVar12 + 1;" (assignment_expression "pDVar12 = pDVar12 + 1" identifier = (binary_expression "pDVar12 + 1" identifier + number_literal)) ;) (expression_statement "(this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = true\n        ;" (assignment_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_ = true" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj.relocs_must_follow_section_writes_" (field_expression "(this->super_Sized_relobj<64,_false>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<64,_false>)" ( (comma_expression "this->super_Sized_relobj<64,_false" (binary_expression "this->super_Sized_relobj<64" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) = true) ;) (if_statement "if (pDVar12 == unaff_s4) goto LAB_001fbc10;" if (parenthesized_expression "(pDVar12 == unaff_s4)" ( (binary_expression "pDVar12 == unaff_s4" identifier == identifier) )) (goto_statement "goto LAB_001fbc10;" goto statement_identifier ;)) })) }) while (parenthesized_expression "( true )" ( true )) ;)) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,PTR_s__s_004c1a50 + 0x5e6c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,PTR_s__s_004c1a50 + 0x5e6c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,PTR_s__s_004c1a50 + 0x5e6c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x5e6c" identifier + number_literal) ))) ;) (labeled_statement "LAB_001fbea0:\n  puVar10 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570;" statement_identifier : (expression_statement "puVar10 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570;" (assignment_expression "puVar10 = PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier = (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar10,0x541,PTR_s__s_004c1a50 + 0x5e80);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)(puVar10,0x541,PTR_s__s_004c1a50 + 0x5e80)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar10,0x541,PTR_s__s_004c1a50 + 0x5e80)" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x5e80" identifier + number_literal) ))) ;) comment (expression_statement "(*(code *)PTR__Read_symbols_data_004c33c0)(local_30);" (call_expression "(*(code *)PTR__Read_symbols_data_004c33c0)(local_30)" (parenthesized_expression "(*(code *)PTR__Read_symbols_data_004c33c0)" ( (pointer_expression "*(code *)PTR__Read_symbols_data_004c33c0" * (cast_expression "(code *)PTR__Read_symbols_data_004c33c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) (expression_statement "(*(code *)PTR__Unwind_Resume_004c12c8)(puVar10);" (call_expression "(*(code *)PTR__Unwind_Resume_004c12c8)(puVar10)" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_004c12c8)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_004c12c8" * (cast_expression "(code *)PTR__Unwind_Resume_004c12c8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar10)" ( identifier ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_001fba30(Sized_relobj_file<64,false> *param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  int local_78;\n  int local_74;\n  int local_6c;\n  undefined4 local_68;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 *local_38 [2];\n  Read_symbols_data *local_30;\n  \n  puVar1 = PTR_parameters_004c19b4;\n  puVar7 = *(undefined4 **)(param_1 + 300);\n  if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }\nLAB_001fbc48:\n  puVar1 = PTR_initialize_shnum_004c1fb8;\n  iVar2 = *(int *)(param_1 + 0x138) + 0x24;\n  if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }\n  return;\n}\n\n" (function_definition "void FUN_001fba30(Sized_relobj_file<64,false> *param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  int local_78;\n  int local_74;\n  int local_6c;\n  undefined4 local_68;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 *local_38 [2];\n  Read_symbols_data *local_30;\n  \n  puVar1 = PTR_parameters_004c19b4;\n  puVar7 = *(undefined4 **)(param_1 + 300);\n  if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }\nLAB_001fbc48:\n  puVar1 = PTR_initialize_shnum_004c1fb8;\n  iVar2 = *(int *)(param_1 + 0x138) + 0x24;\n  if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }\n  return;\n}" primitive_type (function_declarator "FUN_001fba30(Sized_relobj_file<64,false> *param_1,undefined4 param_2)" identifier (parameter_list "(Sized_relobj_file<64,false> *param_1,undefined4 param_2)" ( (parameter_declaration "Sized_relobj_file<64,false> *param_1" type_identifier (ERROR "<64,false>" < number_literal , identifier >) (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  int local_78;\n  int local_74;\n  int local_6c;\n  undefined4 local_68;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 *local_38 [2];\n  Read_symbols_data *local_30;\n  \n  puVar1 = PTR_parameters_004c19b4;\n  puVar7 = *(undefined4 **)(param_1 + 300);\n  if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }\nLAB_001fbc48:\n  puVar1 = PTR_initialize_shnum_004c1fb8;\n  iVar2 = *(int *)(param_1 + 0x138) + 0x24;\n  if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int local_78;" primitive_type identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 *local_38 [2];" type_identifier (pointer_declarator "*local_38 [2]" * (array_declarator "local_38 [2]" identifier [ number_literal ])) ;) (declaration "Read_symbols_data *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "puVar1 = PTR_parameters_004c19b4;" (assignment_expression "puVar1 = PTR_parameters_004c19b4" identifier = identifier) ;) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 300);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 300)" identifier = (pointer_expression "*(undefined4 **)(param_1 + 300)" * (cast_expression "(undefined4 **)(param_1 + 300)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 300)" ( (binary_expression "param_1 + 300" identifier + number_literal) ))))) ;) (if_statement "if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }" if (parenthesized_expression "(puVar7 != *(undefined4 **)(param_1 + 0x130))" ( (binary_expression "puVar7 != *(undefined4 **)(param_1 + 0x130)" identifier != (pointer_expression "*(undefined4 **)(param_1 + 0x130)" * (cast_expression "(undefined4 **)(param_1 + 0x130)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) ))))) )) (compound_statement "{\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }" { (expression_statement "local_38[0] = puVar7 + 9;" (assignment_expression "local_38[0] = puVar7 + 9" (subscript_expression "local_38[0]" identifier [ number_literal ]) = (binary_expression "puVar7 + 9" identifier + number_literal)) ;) (expression_statement "iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);" (assignment_expression "iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" ( (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" * (cast_expression "(int *)PTR_parameters_004c19b4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }" { (expression_statement "puVar11 = PTR_s__s_004c1a50 + -0x1fdc;" (assignment_expression "puVar11 = PTR_s__s_004c1a50 + -0x1fdc" identifier = (binary_expression "PTR_s__s_004c1a50 + -0x1fdc" identifier + number_literal)) ;) (expression_statement "local_30 = (Read_symbols_data *)&local_78;" (assignment_expression "local_30 = (Read_symbols_data *)&local_78" identifier = (cast_expression "(Read_symbols_data *)&local_78" ( (type_descriptor "Read_symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_78" & identifier))) ;) (do_statement "do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);" do (compound_statement "{\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      }" { (if_statement "if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }" if (parenthesized_expression "(((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0))" ( (binary_expression "((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)" (parenthesized_expression "((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0))" ( (binary_expression "(*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)" (parenthesized_expression "(*(char *)(iVar2 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar2 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x3195)" * (cast_expression "(char *)(iVar2 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x3195)" ( (binary_expression "iVar2 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)" ( (comma_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11)" identifier = (call_expression "(*(code *)PTR_compare_004c27e8)(puVar7,puVar11)" (parenthesized_expression "(*(code *)PTR_compare_004c27e8)" ( (pointer_expression "*(code *)PTR_compare_004c27e8" * (cast_expression "(code *)PTR_compare_004c27e8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar7,puVar11)" ( identifier , identifier )))) , (binary_expression "iVar2 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)" ( (comma_expression "iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0" (assignment_expression "iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38)" identifier = (call_expression "(*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38)" (parenthesized_expression "(*(code *)PTR_check_eh_frame_flags_004c3cf4)" ( (pointer_expression "*(code *)PTR_check_eh_frame_flags_004c3cf4" * (cast_expression "(code *)PTR_check_eh_frame_flags_004c3cf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,local_38)" ( identifier , identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }" { (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" identifier = number_literal) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (labeled_statement "gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);" statement_identifier : (ERROR ":" :) (expression_statement "Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);" (comma_expression "Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30)" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false>::base_read_symbols(param_1,local_30)" false > (ERROR "::" : :) (call_expression "base_read_symbols(param_1,local_30)" identifier (argument_list "(param_1,local_30)" ( identifier , identifier ))))) ;)) (expression_statement "(*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);" (call_expression "(*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8])" (parenthesized_expression "(*(code *)PTR_layout_eh_frame_section_004c3e58)" ( (pointer_expression "*(code *)PTR_layout_eh_frame_section_004c3e58" * (cast_expression "(code *)PTR_layout_eh_frame_section_004c3e58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8])" ( identifier , identifier , (pointer_expression "*(undefined4 *)(local_6c + 8)" * (cast_expression "(undefined4 *)(local_6c + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_6c + 8)" ( (binary_expression "local_6c + 8" identifier + number_literal) )))) , identifier , (pointer_expression "*(undefined4 *)(local_60 + 8)" * (cast_expression "(undefined4 *)(local_60 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_60 + 8)" ( (binary_expression "local_60 + 8" identifier + number_literal) )))) , identifier , (subscript_expression "puVar7[6]" identifier [ number_literal ]) , identifier , (subscript_expression "puVar7[7]" identifier [ number_literal ]) , (subscript_expression "puVar7[8]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)PTR__Read_symbols_data_004c33c0)(local_30);" (call_expression "(*(code *)PTR__Read_symbols_data_004c33c0)(local_30)" (parenthesized_expression "(*(code *)PTR__Read_symbols_data_004c33c0)" ( (pointer_expression "*(code *)PTR__Read_symbols_data_004c33c0" * (cast_expression "(code *)PTR__Read_symbols_data_004c33c0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) (labeled_statement "LAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);" statement_identifier : (expression_statement "piVar6 = *(int **)(param_1 + 0x130);" (assignment_expression "piVar6 = *(int **)(param_1 + 0x130)" identifier = (pointer_expression "*(int **)(param_1 + 0x130)" * (cast_expression "(int **)(param_1 + 0x130)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) ))))) ;)) (if_statement "if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }" if (parenthesized_expression "(puVar7 + 0x19 == piVar6)" ( (binary_expression "puVar7 + 0x19 == piVar6" (binary_expression "puVar7 + 0x19" identifier + number_literal) == identifier) )) (compound_statement "{\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }" { (labeled_statement "LAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);" statement_identifier : (expression_statement "piVar10 = *(int **)(param_1 + 300);" (assignment_expression "piVar10 = *(int **)(param_1 + 300)" identifier = (pointer_expression "*(int **)(param_1 + 300)" * (cast_expression "(int **)(param_1 + 300)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 300)" ( (binary_expression "param_1 + 300" identifier + number_literal) ))))) ;)) (expression_statement "piVar8 = piVar10;" (assignment_expression "piVar8 = piVar10" identifier = identifier) ;) (if_statement "if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }" if (parenthesized_expression "(piVar6 != piVar10)" ( (binary_expression "piVar6 != piVar10" identifier != identifier) )) (compound_statement "{\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }" { (do_statement "do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);" do (compound_statement "{\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              }" { (if_statement "if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }" if (parenthesized_expression "((int *)*piVar8 != piVar8 + 2)" ( (binary_expression "(int *)*piVar8 != piVar8 + 2" (cast_expression "(int *)*piVar8" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar8" * identifier)) != (binary_expression "piVar8 + 2" identifier + number_literal)) )) (compound_statement "{\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }" { (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" ( (pointer_expression "*(code *)PTR_operator_delete_004c12fc" * (cast_expression "(code *)PTR_operator_delete_004c12fc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "piVar8 = piVar8 + 0x19;" (assignment_expression "piVar8 = piVar8 + 0x19" identifier = (binary_expression "piVar8 + 0x19" identifier + number_literal)) ;) }) while (parenthesized_expression "(piVar6 != piVar8)" ( (binary_expression "piVar6 != piVar8" identifier != identifier) )) ;) (expression_statement "*(int **)(param_1 + 0x130) = piVar10;" (assignment_expression "*(int **)(param_1 + 0x130) = piVar10" (pointer_expression "*(int **)(param_1 + 0x130)" * (cast_expression "(int **)(param_1 + 0x130)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) )))) = identifier) ;) })) (goto_statement "goto LAB_001fbc48;" goto statement_identifier ;) })) }) (else_clause "else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }" else (compound_statement "{\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }" { (expression_statement "uVar12 = puVar7[6];" (assignment_expression "uVar12 = puVar7[6]" identifier = (subscript_expression "puVar7[6]" identifier [ number_literal ])) ;) (if_statement "if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }" if (parenthesized_expression "((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12)" ( (binary_expression "(uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12" (call_expression "(uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" ( (binary_expression "*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2" (binary_expression "*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38)" (pointer_expression "*(int *)(param_1 + 0x3c)" * (cast_expression "(int *)(param_1 + 0x3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x3c)" ( (binary_expression "param_1 + 0x3c" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) >> number_literal) ))) <= identifier) )) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x5e6c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;" if (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0" (pointer_expression "*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x38) + uVar12 * 4)" ( (binary_expression "*(int *)(param_1 + 0x38) + uVar12 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) )))) == number_literal) )) (goto_statement "goto LAB_001fbb84;" goto statement_identifier ;)) (expression_statement "iVar2 = puVar7[7];" (assignment_expression "iVar2 = puVar7[7]" identifier = (subscript_expression "puVar7[7]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = local_38[0][1];" (assignment_expression "uVar3 = local_38[0][1]" identifier = (subscript_expression "local_38[0][1]" (subscript_expression "local_38[0]" identifier [ number_literal ]) [ number_literal ])) ;) (expression_statement "uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);" (assignment_expression "uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30)" identifier = (call_expression "(*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30)" (parenthesized_expression "(*(code *)PTR_layout<64,false>_004c3cf8)" ( (comma_expression "*(code *)PTR_layout<64,false>_004c3cf8" (binary_expression "*(code *)PTR_layout<64" (pointer_expression "*(code *)PTR_layout" * (cast_expression "(code *)PTR_layout" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) , (binary_expression "false>_004c3cf8" false > identifier)) )) (argument_list "(param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30)" ( identifier , identifier , identifier , (pointer_expression "*puVar7" * identifier) , identifier , (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" ( (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" ( (binary_expression "uVar3 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" ( (binary_expression "uVar3 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" ( (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal)) , identifier , (subscript_expression "puVar7[8]" identifier [ number_literal ]) , identifier )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x38) + uVar12 * 4)" ( (binary_expression "*(int *)(param_1 + 0x38) + uVar12 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) + (binary_expression "uVar12 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);" (assignment_expression "piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8)" identifier = (cast_expression "(int *)(*(int *)(param_1 + 0x84) + uVar12 * 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x84) + uVar12 * 8)" ( (binary_expression "*(int *)(param_1 + 0x84) + uVar12 * 8" (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) + (binary_expression "uVar12 * 8" identifier * number_literal)) )))) ;) (if_statement "if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }" if (parenthesized_expression "((local_78 == -1) && (local_74 == -1))" ( (binary_expression "(local_78 == -1) && (local_74 == -1)" (parenthesized_expression "(local_78 == -1)" ( (binary_expression "local_78 == -1" identifier == number_literal) )) && (parenthesized_expression "(local_74 == -1)" ( (binary_expression "local_74 == -1" identifier == number_literal) ))) )) (compound_statement "{\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }" { (expression_statement "piVar6[1] = -1;" (assignment_expression "piVar6[1] = -1" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar6 = -1;" (assignment_expression "*piVar6 = -1" (pointer_expression "*piVar6" * identifier) = number_literal) ;) }) (else_clause "else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }" else (compound_statement "{\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }" { (expression_statement "*piVar6 = local_78;" (assignment_expression "*piVar6 = local_78" (pointer_expression "*piVar6" * identifier) = identifier) ;) (expression_statement "piVar6[1] = local_74;" (assignment_expression "piVar6[1] = local_74" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (local_78 != -1) goto LAB_001fbb84;" if (parenthesized_expression "(local_78 != -1)" ( (binary_expression "local_78 != -1" identifier != number_literal) )) (goto_statement "goto LAB_001fbb84;" goto statement_identifier ;)) }))) (if_statement "if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;" if (parenthesized_expression "((local_74 != local_78) || (iVar2 == 0))" ( (binary_expression "(local_74 != local_78) || (iVar2 == 0)" (parenthesized_expression "(local_74 != local_78)" ( (binary_expression "local_74 != local_78" identifier != identifier) )) || (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_001fbb84;" goto statement_identifier ;)) (expression_statement "piVar6 = *(int **)(param_1 + 0x130);" (assignment_expression "piVar6 = *(int **)(param_1 + 0x130)" identifier = (pointer_expression "*(int **)(param_1 + 0x130)" * (cast_expression "(int **)(param_1 + 0x130)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x130)" ( (binary_expression "param_1 + 0x130" identifier + number_literal) ))))) ;) (expression_statement "param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;" (assignment_expression "param_1[0x4c] = (Sized_relobj_file<64,false>)0x1" (subscript_expression "param_1[0x4c]" identifier [ number_literal ]) = (parenthesized_expression "(Sized_relobj_file<64,false>)0x1" ( (comma_expression "Sized_relobj_file<64,false>)0x1" (binary_expression "Sized_relobj_file<64" identifier < number_literal) , (binary_expression "false>)0x1" false > (ERROR ")" )) number_literal)) ))) ;) (if_statement "if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;" if (parenthesized_expression "(puVar7 + 0x19 == piVar6)" ( (binary_expression "puVar7 + 0x19 == piVar6" (binary_expression "puVar7 + 0x19" identifier + number_literal) == identifier) )) (goto_statement "goto LAB_001fbc10;" goto statement_identifier ;)) }))) (expression_statement "local_38[0] = puVar7 + 0x22;" (assignment_expression "local_38[0] = puVar7 + 0x22" (subscript_expression "local_38[0]" identifier [ number_literal ]) = (binary_expression "puVar7 + 0x22" identifier + number_literal)) ;) (expression_statement "iVar2 = *(int *)(*(int *)puVar1 + 8);" (assignment_expression "iVar2 = *(int *)(*(int *)puVar1 + 8)" identifier = (pointer_expression "*(int *)(*(int *)puVar1 + 8)" * (cast_expression "(int *)(*(int *)puVar1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar1 + 8)" ( (binary_expression "*(int *)puVar1 + 8" (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "puVar7 = puVar7 + 0x19;" (assignment_expression "puVar7 = puVar7 + 0x19" identifier = (binary_expression "puVar7 + 0x19" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x61ac" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_001fbc48:\n  puVar1 = PTR_initialize_shnum_004c1fb8;" statement_identifier : (expression_statement "puVar1 = PTR_initialize_shnum_004c1fb8;" (assignment_expression "puVar1 = PTR_initialize_shnum_004c1fb8" identifier = identifier) ;)) (expression_statement "iVar2 = *(int *)(param_1 + 0x138) + 0x24;" (assignment_expression "iVar2 = *(int *)(param_1 + 0x138) + 0x24" identifier = (binary_expression "*(int *)(param_1 + 0x138) + 0x24" (pointer_expression "*(int *)(param_1 + 0x138)" * (cast_expression "(int *)(param_1 + 0x138)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x138)" ( (binary_expression "param_1 + 0x138" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }" if (parenthesized_expression "(*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c))" ( (binary_expression "*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)" (pointer_expression "*(int *)(param_1 + 0x138)" * (cast_expression "(int *)(param_1 + 0x138)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x138)" ( (binary_expression "param_1 + 0x138" identifier + number_literal) )))) != (pointer_expression "*(int *)(param_1 + 0x13c)" * (cast_expression "(int *)(param_1 + 0x13c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x13c)" ( (binary_expression "param_1 + 0x13c" identifier + number_literal) ))))) )) (compound_statement "{\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }" { (expression_statement "local_30 = (Read_symbols_data *)(param_1 + 0x90);" (assignment_expression "local_30 = (Read_symbols_data *)(param_1 + 0x90)" identifier = (cast_expression "(Read_symbols_data *)(param_1 + 0x90)" ( (type_descriptor "Read_symbols_data *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x90)" ( (binary_expression "param_1 + 0x90" identifier + number_literal) )))) ;) (do_statement "do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);" do (compound_statement "{\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    }" { (while_statement "while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }" { (expression_statement "uVar12 = *(uint *)(iVar2 + 0x2c);" (assignment_expression "uVar12 = *(uint *)(iVar2 + 0x2c)" identifier = (pointer_expression "*(uint *)(iVar2 + 0x2c)" * (cast_expression "(uint *)(iVar2 + 0x2c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x2c)" ( (binary_expression "iVar2 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(uint *)(iVar2 + -0xc);" (assignment_expression "uVar3 = *(uint *)(iVar2 + -0xc)" identifier = (pointer_expression "*(uint *)(iVar2 + -0xc)" * (cast_expression "(uint *)(iVar2 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + -0xc)" ( (binary_expression "iVar2 + -0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" identifier = (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" ( (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" ( (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" ( (binary_expression "uVar12 >> 0x10" identifier >> number_literal) )) << number_literal) | (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" ( (binary_expression "uVar12 >> 0x18" identifier >> number_literal) )) << number_literal)) )) >> number_literal) )) + (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" ( (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" ( (binary_expression "uVar12 & 0xff" identifier & number_literal) )) << number_literal) | (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" identifier >> number_literal) & number_literal)) )) * number_literal))) ;) (expression_statement "local_78 = iVar2;" (assignment_expression "local_78 = iVar2" identifier = identifier) ;) (if_statement "if (0xfeff < uVar12) break;" if (parenthesized_expression "(0xfeff < uVar12)" ( (binary_expression "0xfeff < uVar12" number_literal < identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x38)" identifier = (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar5 + uVar12 * 4);" (assignment_expression "iVar9 = *(int *)(iVar5 + uVar12 * 4)" identifier = (pointer_expression "*(int *)(iVar5 + uVar12 * 4)" * (cast_expression "(int *)(iVar5 + uVar12 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + uVar12 * 4)" ( (binary_expression "iVar5 + uVar12 * 4" identifier + (binary_expression "uVar12 * 4" identifier * number_literal)) ))))) ;) (if_statement "if (iVar9 != 0) goto LAB_001fbc88;" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001fbc88;" goto statement_identifier ;)) (labeled_statement "LAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);" statement_identifier : (expression_statement "puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);" (assignment_expression "puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8)" identifier = (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x84) + uVar3 * 8)" ( (binary_expression "*(int *)(param_1 + 0x84) + uVar3 * 8" (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) + (binary_expression "uVar3 * 8" identifier * number_literal)) )))) ;)) (expression_statement "*(undefined4 *)(iVar5 + uVar3 * 4) = 0;" (assignment_expression "*(undefined4 *)(iVar5 + uVar3 * 4) = 0" (pointer_expression "*(undefined4 *)(iVar5 + uVar3 * 4)" * (cast_expression "(undefined4 *)(iVar5 + uVar3 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + uVar3 * 4)" ( (binary_expression "iVar5 + uVar3 * 4" identifier + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) = number_literal) ;) (expression_statement "puVar7[1] = 0xffffffff;" (assignment_expression "puVar7[1] = 0xffffffff" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar5 = iVar2 + 0x40;" (assignment_expression "iVar5 = iVar2 + 0x40" identifier = (binary_expression "iVar2 + 0x40" identifier + number_literal)) ;) (expression_statement "*puVar7 = 0xffffffff;" (assignment_expression "*puVar7 = 0xffffffff" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "iVar2 = iVar2 + 100;" (assignment_expression "iVar2 = iVar2 + 100" identifier = (binary_expression "iVar2 + 100" identifier + number_literal)) ;) (if_statement "if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }" if (parenthesized_expression "(*(int *)(param_1 + 0x13c) == iVar5)" ( (binary_expression "*(int *)(param_1 + 0x13c) == iVar5" (pointer_expression "*(int *)(param_1 + 0x13c)" * (cast_expression "(int *)(param_1 + 0x13c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x13c)" ( (binary_expression "param_1 + 0x13c" identifier + number_literal) )))) == identifier) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) })) })) (expression_statement "(*(code *)puVar1)(local_30);" (call_expression "(*(code *)puVar1)(local_30)" (parenthesized_expression "(*(code *)puVar1)" ( (pointer_expression "*(code *)puVar1" * (cast_expression "(code *)puVar1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x38)" identifier = (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);" (assignment_expression "iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4)" identifier = (pointer_expression "*(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4)" * (cast_expression "(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4)" ( (binary_expression "iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4" identifier + (binary_expression "(uVar12 + *(int *)(param_1 + 0xa8)) * 4" (parenthesized_expression "(uVar12 + *(int *)(param_1 + 0xa8))" ( (binary_expression "uVar12 + *(int *)(param_1 + 0xa8)" identifier + (pointer_expression "*(int *)(param_1 + 0xa8)" * (cast_expression "(int *)(param_1 + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xa8)" ( (binary_expression "param_1 + 0xa8" identifier + number_literal) ))))) )) * number_literal)) ))))) ;) (if_statement "if (iVar9 == 0) goto LAB_001fbd70;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (goto_statement "goto LAB_001fbd70;" goto statement_identifier ;)) (labeled_statement "LAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);" statement_identifier : (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" ( (pointer_expression "*(code *)PTR_operator_new_004c13a8" * (cast_expression "(code *)PTR_operator_new_004c13a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x14)" ( number_literal ))))) ;)) (expression_statement "uVar12 = *(uint *)(param_1 + 0x28);" (assignment_expression "uVar12 = *(uint *)(param_1 + 0x28)" identifier = (pointer_expression "*(uint *)(param_1 + 0x28)" * (cast_expression "(uint *)(param_1 + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x28)" ( (binary_expression "param_1 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[2] = 0;" (assignment_expression "puVar7[2] = 0" (subscript_expression "puVar7[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar7[4] = 0;" (assignment_expression "puVar7[4] = 0" (subscript_expression "puVar7[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar11 = PTR_layout_reloc<64,false>_004c3e7c;" (comma_expression "puVar11 = PTR_layout_reloc<64,false>_004c3e7c" (assignment_expression "puVar11 = PTR_layout_reloc<64" identifier = (binary_expression "PTR_layout_reloc<64" identifier < number_literal)) , (binary_expression "false>_004c3e7c" false > identifier)) ;) (if_statement "if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }" if (parenthesized_expression "(uVar12 <= uVar3)" ( (binary_expression "uVar12 <= uVar3" identifier <= identifier) )) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" identifier + number_literal) , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x5e80" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "*(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;" (assignment_expression "*(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7" (pointer_expression "*(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4)" * (cast_expression "(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(**(int **)(param_1 + 0x44) + uVar3 * 4)" ( (binary_expression "**(int **)(param_1 + 0x44) + uVar3 * 4" (pointer_expression "**(int **)(param_1 + 0x44)" * (pointer_expression "*(int **)(param_1 + 0x44)" * (cast_expression "(int **)(param_1 + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0x44)" ( (binary_expression "param_1 + 0x44" identifier + number_literal) ))))) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);" (assignment_expression "uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7)" identifier = (call_expression "(*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7)" (parenthesized_expression "(*(code *)puVar11)" ( (pointer_expression "*(code *)puVar11" * (cast_expression "(code *)puVar11" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,param_1,uVar3,&local_78,iVar9,puVar7)" ( identifier , identifier , identifier , (pointer_expression "&local_78" & identifier) , identifier , identifier )))) ;) (expression_statement "puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);" (assignment_expression "puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8)" identifier = (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x84) + uVar3 * 8)" ( (binary_expression "*(int *)(param_1 + 0x84) + uVar3 * 8" (pointer_expression "*(int *)(param_1 + 0x84)" * (cast_expression "(int *)(param_1 + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x84)" ( (binary_expression "param_1 + 0x84" identifier + number_literal) )))) + (binary_expression "uVar3 * 8" identifier * number_literal)) )))) ;) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4)" * (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x38) + uVar3 * 4)" ( (binary_expression "*(int *)(param_1 + 0x38) + uVar3 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) + (binary_expression "uVar3 * 4" identifier * number_literal)) )))) = identifier) ;) (expression_statement "*puVar7 = 0xffffffff;" (assignment_expression "*puVar7 = 0xffffffff" (pointer_expression "*puVar7" * identifier) = number_literal) ;) (expression_statement "iVar5 = iVar2 + 0x40;" (assignment_expression "iVar5 = iVar2 + 0x40" identifier = (binary_expression "iVar2 + 0x40" identifier + number_literal)) ;) (expression_statement "puVar7[1] = 0xffffffff;" (assignment_expression "puVar7[1] = 0xffffffff" (subscript_expression "puVar7[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar2 = iVar2 + 100;" (assignment_expression "iVar2 = iVar2 + 100" identifier = (binary_expression "iVar2 + 100" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(int *)(param_1 + 0x13c) != iVar5)" ( (binary_expression "*(int *)(param_1 + 0x13c) != iVar5" (pointer_expression "*(int *)(param_1 + 0x13c)" * (cast_expression "(int *)(param_1 + 0x13c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x13c)" ( (binary_expression "param_1 + 0x13c" identifier + number_literal) )))) != identifier) )) ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (ERROR < LIT , IDENT >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , (subscript_expression IDENT [ LIT ]) , IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT)) != (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (subscript_expression IDENT [ LIT ]) [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (comma_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) , (binary_expression BOOL > IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (pointer_expression * IDENT) , IDENT , (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT)) , IDENT , (subscript_expression IDENT [ LIT ]) , IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR )) LIT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) == IDENT) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) << LIT)) )) >> LIT) )) + (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression (binary_expression IDENT >> LIT) & LIT)) )) * LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) )) (compound_statement { (return_statement return ;) })) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (comma_expression (assignment_expression IDENT = (binary_expression IDENT < LIT)) , (binary_expression BOOL > IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT) )) ;) })) (return_statement return ;) })))
(function_definition "void FUN_001fba30(Sized_relobj_file<64,false> *param_1,undefined4 param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  int local_78;\n  int local_74;\n  int local_6c;\n  undefined4 local_68;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 *local_38 [2];\n  Read_symbols_data *local_30;\n  \n  puVar1 = PTR_parameters_004c19b4;\n  puVar7 = *(undefined4 **)(param_1 + 300);\n  if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }\nLAB_001fbc48:\n  puVar1 = PTR_initialize_shnum_004c1fb8;\n  iVar2 = *(int *)(param_1 + 0x138) + 0x24;\n  if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001fba30(Sized_relobj_file<64,false> *param_1,undefined4 param_2)" (identifier "FUN_001fba30") (parameter_list "(Sized_relobj_file<64,false> *param_1,undefined4 param_2)" (( "(") (parameter_declaration "Sized_relobj_file<64,false> *param_1" (type_identifier "Sized_relobj_file") (ERROR "<64,false>" (< "<") (number_literal "64") (, ",") (identifier "false") (> ">")) (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  uint uVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int *piVar6;\n  undefined4 *puVar7;\n  int *piVar8;\n  int iVar9;\n  int *piVar10;\n  undefined *puVar11;\n  uint uVar12;\n  int local_78;\n  int local_74;\n  int local_6c;\n  undefined4 local_68;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_50;\n  undefined4 local_44;\n  undefined4 *local_38 [2];\n  Read_symbols_data *local_30;\n  \n  puVar1 = PTR_parameters_004c19b4;\n  puVar7 = *(undefined4 **)(param_1 + 300);\n  if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }\nLAB_001fbc48:\n  puVar1 = PTR_initialize_shnum_004c1fb8;\n  iVar2 = *(int *)(param_1 + 0x138) + 0x24;\n  if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int local_78;" (primitive_type "int") (identifier "local_78") (; ";")) (declaration "int local_74;" (primitive_type "int") (identifier "local_74") (; ";")) (declaration "int local_6c;" (primitive_type "int") (identifier "local_6c") (; ";")) (declaration "undefined4 local_68;" (type_identifier "undefined4") (identifier "local_68") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 *local_38 [2];" (type_identifier "undefined4") (pointer_declarator "*local_38 [2]" (* "*") (array_declarator "local_38 [2]" (identifier "local_38") ([ "[") (number_literal "2") (] "]"))) (; ";")) (declaration "Read_symbols_data *local_30;" (type_identifier "Read_symbols_data") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (expression_statement "puVar1 = PTR_parameters_004c19b4;" (assignment_expression "puVar1 = PTR_parameters_004c19b4" (identifier "puVar1") (= "=") (identifier "PTR_parameters_004c19b4")) (; ";")) (expression_statement "puVar7 = *(undefined4 **)(param_1 + 300);" (assignment_expression "puVar7 = *(undefined4 **)(param_1 + 300)" (identifier "puVar7") (= "=") (pointer_expression "*(undefined4 **)(param_1 + 300)" (* "*") (cast_expression "(undefined4 **)(param_1 + 300)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 300)" (( "(") (binary_expression "param_1 + 300" (identifier "param_1") (+ "+") (number_literal "300")) () ")"))))) (; ";")) (if_statement "if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }" (if "if") (parenthesized_expression "(puVar7 != *(undefined4 **)(param_1 + 0x130))" (( "(") (binary_expression "puVar7 != *(undefined4 **)(param_1 + 0x130)" (identifier "puVar7") (!= "!=") (pointer_expression "*(undefined4 **)(param_1 + 0x130)" (* "*") (cast_expression "(undefined4 **)(param_1 + 0x130)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x130)" (( "(") (binary_expression "param_1 + 0x130" (identifier "param_1") (+ "+") (number_literal "0x130")) () ")"))))) () ")")) (compound_statement "{\n    local_38[0] = puVar7 + 9;\n    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);\n    if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;\n    return;\n  }" ({ "{") (expression_statement "local_38[0] = puVar7 + 9;" (assignment_expression "local_38[0] = puVar7 + 9" (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "puVar7 + 9" (identifier "puVar7") (+ "+") (number_literal "9"))) (; ";")) (expression_statement "iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);" (assignment_expression "iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_004c19b4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_004c19b4 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_004c19b4 + 8" (pointer_expression "*(int *)PTR_parameters_004c19b4" (* "*") (cast_expression "(int *)PTR_parameters_004c19b4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_004c19b4"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar2 != 0) {\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;\n      local_30 = (Read_symbols_data *)&local_78;\n      do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);\n    }" ({ "{") (expression_statement "puVar11 = PTR_s__s_004c1a50 + -0x1fdc;" (assignment_expression "puVar11 = PTR_s__s_004c1a50 + -0x1fdc" (identifier "puVar11") (= "=") (binary_expression "PTR_s__s_004c1a50 + -0x1fdc" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "-0x1fdc"))) (; ";")) (expression_statement "local_30 = (Read_symbols_data *)&local_78;" (assignment_expression "local_30 = (Read_symbols_data *)&local_78" (identifier "local_30") (= "=") (cast_expression "(Read_symbols_data *)&local_78" (( "(") (type_descriptor "Read_symbols_data *" (type_identifier "Read_symbols_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_78" (& "&") (identifier "local_78")))) (; ";")) (do_statement "do {\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      } while (iVar2 != 0);" (do "do") (compound_statement "{\n        if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }\n        local_38[0] = puVar7 + 0x22;\n        iVar2 = *(int *)(*(int *)puVar1 + 8);\n        puVar7 = puVar7 + 0x19;\n      }" ({ "{") (if_statement "if (((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }\n        else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }" (if "if") (parenthesized_expression "(((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0))" (( "(") (binary_expression "((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&\n           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)" (parenthesized_expression "((*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0))" (( "(") (binary_expression "(*(char *)(iVar2 + 0x3195) == '\0') &&\n            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)" (parenthesized_expression "(*(char *)(iVar2 + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(iVar2 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar2 + 0x3195)" (* "*") (cast_expression "(char *)(iVar2 + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x3195)" (( "(") (binary_expression "iVar2 + 0x3195" (identifier "iVar2") (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)" (( "(") (comma_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0" (assignment_expression "iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_compare_004c27e8)(puVar7,puVar11)" (parenthesized_expression "(*(code *)PTR_compare_004c27e8)" (( "(") (pointer_expression "*(code *)PTR_compare_004c27e8" (* "*") (cast_expression "(code *)PTR_compare_004c27e8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_compare_004c27e8"))) () ")")) (argument_list "(puVar7,puVar11)" (( "(") (identifier "puVar7") (, ",") (identifier "puVar11") () ")")))) (, ",") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)" (( "(") (comma_expression "iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0" (assignment_expression "iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38)" (parenthesized_expression "(*(code *)PTR_check_eh_frame_flags_004c3cf4)" (( "(") (pointer_expression "*(code *)PTR_check_eh_frame_flags_004c3cf4" (* "*") (cast_expression "(code *)PTR_check_eh_frame_flags_004c3cf4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_check_eh_frame_flags_004c3cf4"))) () ")")) (argument_list "(param_1,local_38)" (( "(") (identifier "param_1") (, ",") (identifier "local_38") () ")")))) (, ",") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          local_78 = 0;\n          local_74 = 0;\n          local_6c = 0;\n          local_60 = 0;\n          local_58 = 0;\n          local_50 = 0;\n                    \n          local_44 = 0;\n          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);\n          (*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);\n          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);\nLAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);\n          if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }\n        }" ({ "{") (expression_statement "local_78 = 0;" (assignment_expression "local_78 = 0" (identifier "local_78") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 0;" (assignment_expression "local_50 = 0" (identifier "local_50") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (labeled_statement "gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);" (comma_expression "Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30)" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false>::base_read_symbols(param_1,local_30)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "base_read_symbols(param_1,local_30)" (identifier "base_read_symbols") (argument_list "(param_1,local_30)" (( "(") (identifier "param_1") (, ",") (identifier "local_30") () ")"))))) (; ";"))) (expression_statement "(*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);" (call_expression "(*(code *)PTR_layout_eh_frame_section_004c3e58)\n                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8])" (parenthesized_expression "(*(code *)PTR_layout_eh_frame_section_004c3e58)" (( "(") (pointer_expression "*(code *)PTR_layout_eh_frame_section_004c3e58" (* "*") (cast_expression "(code *)PTR_layout_eh_frame_section_004c3e58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_layout_eh_frame_section_004c3e58"))) () ")")) (argument_list "(param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,\n                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8])" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (pointer_expression "*(undefined4 *)(local_6c + 8)" (* "*") (cast_expression "(undefined4 *)(local_6c + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_6c + 8)" (( "(") (binary_expression "local_6c + 8" (identifier "local_6c") (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "local_68") (, ",") (pointer_expression "*(undefined4 *)(local_60 + 8)" (* "*") (cast_expression "(undefined4 *)(local_60 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_60 + 8)" (( "(") (binary_expression "local_60 + 8" (identifier "local_60") (+ "+") (number_literal "8")) () ")")))) (, ",") (identifier "local_5c") (, ",") (subscript_expression "puVar7[6]" (identifier "puVar7") ([ "[") (number_literal "6") (] "]")) (, ",") (identifier "local_38") (, ",") (subscript_expression "puVar7[7]" (identifier "puVar7") ([ "[") (number_literal "7") (] "]")) (, ",") (subscript_expression "puVar7[8]" (identifier "puVar7") ([ "[") (number_literal "8") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR__Read_symbols_data_004c33c0)(local_30);" (call_expression "(*(code *)PTR__Read_symbols_data_004c33c0)(local_30)" (parenthesized_expression "(*(code *)PTR__Read_symbols_data_004c33c0)" (( "(") (pointer_expression "*(code *)PTR__Read_symbols_data_004c33c0" (* "*") (cast_expression "(code *)PTR__Read_symbols_data_004c33c0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__Read_symbols_data_004c33c0"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))) (; ";")) (labeled_statement "LAB_001fbb84:\n          piVar6 = *(int **)(param_1 + 0x130);" (statement_identifier "LAB_001fbb84") (: ":") (expression_statement "piVar6 = *(int **)(param_1 + 0x130);" (assignment_expression "piVar6 = *(int **)(param_1 + 0x130)" (identifier "piVar6") (= "=") (pointer_expression "*(int **)(param_1 + 0x130)" (* "*") (cast_expression "(int **)(param_1 + 0x130)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x130)" (( "(") (binary_expression "param_1 + 0x130" (identifier "param_1") (+ "+") (number_literal "0x130")) () ")"))))) (; ";"))) (if_statement "if (puVar7 + 0x19 == piVar6) {\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }" (if "if") (parenthesized_expression "(puVar7 + 0x19 == piVar6)" (( "(") (binary_expression "puVar7 + 0x19 == piVar6" (binary_expression "puVar7 + 0x19" (identifier "puVar7") (+ "+") (number_literal "0x19")) (== "==") (identifier "piVar6")) () ")")) (compound_statement "{\nLAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);\n            piVar8 = piVar10;\n            if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }\n            goto LAB_001fbc48;\n          }" ({ "{") (labeled_statement "LAB_001fbc10:\n            piVar10 = *(int **)(param_1 + 300);" (statement_identifier "LAB_001fbc10") (: ":") (expression_statement "piVar10 = *(int **)(param_1 + 300);" (assignment_expression "piVar10 = *(int **)(param_1 + 300)" (identifier "piVar10") (= "=") (pointer_expression "*(int **)(param_1 + 300)" (* "*") (cast_expression "(int **)(param_1 + 300)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 300)" (( "(") (binary_expression "param_1 + 300" (identifier "param_1") (+ "+") (number_literal "300")) () ")"))))) (; ";"))) (expression_statement "piVar8 = piVar10;" (assignment_expression "piVar8 = piVar10" (identifier "piVar8") (= "=") (identifier "piVar10")) (; ";")) (if_statement "if (piVar6 != piVar10) {\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }" (if "if") (parenthesized_expression "(piVar6 != piVar10)" (( "(") (binary_expression "piVar6 != piVar10" (identifier "piVar6") (!= "!=") (identifier "piVar10")) () ")")) (compound_statement "{\n              do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);\n              *(int **)(param_1 + 0x130) = piVar10;\n            }" ({ "{") (do_statement "do {\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              } while (piVar6 != piVar8);" (do "do") (compound_statement "{\n                if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }\n                piVar8 = piVar8 + 0x19;\n              }" ({ "{") (if_statement "if ((int *)*piVar8 != piVar8 + 2) {\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }" (if "if") (parenthesized_expression "((int *)*piVar8 != piVar8 + 2)" (( "(") (binary_expression "(int *)*piVar8 != piVar8 + 2" (cast_expression "(int *)*piVar8" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (!= "!=") (binary_expression "piVar8 + 2" (identifier "piVar8") (+ "+") (number_literal "2"))) () ")")) (compound_statement "{\n                  (*(code *)PTR_operator_delete_004c12fc)();\n                }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_004c12fc)();" (call_expression "(*(code *)PTR_operator_delete_004c12fc)()" (parenthesized_expression "(*(code *)PTR_operator_delete_004c12fc)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_004c12fc" (* "*") (cast_expression "(code *)PTR_operator_delete_004c12fc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_004c12fc"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar8 = piVar8 + 0x19;" (assignment_expression "piVar8 = piVar8 + 0x19" (identifier "piVar8") (= "=") (binary_expression "piVar8 + 0x19" (identifier "piVar8") (+ "+") (number_literal "0x19"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(piVar6 != piVar8)" (( "(") (binary_expression "piVar6 != piVar8" (identifier "piVar6") (!= "!=") (identifier "piVar8")) () ")")) (; ";")) (expression_statement "*(int **)(param_1 + 0x130) = piVar10;" (assignment_expression "*(int **)(param_1 + 0x130) = piVar10" (pointer_expression "*(int **)(param_1 + 0x130)" (* "*") (cast_expression "(int **)(param_1 + 0x130)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x130)" (( "(") (binary_expression "param_1 + 0x130" (identifier "param_1") (+ "+") (number_literal "0x130")) () ")")))) (= "=") (identifier "piVar10")) (; ";")) (} "}"))) (goto_statement "goto LAB_001fbc48;" (goto "goto") (statement_identifier "LAB_001fbc48") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }" (else "else") (compound_statement "{\n          uVar12 = puVar7[6];\n          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }\n          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;\n          iVar2 = puVar7[7];\n          uVar3 = local_38[0][1];\n          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);\n          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;\n          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);\n          if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }\n          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;\n          piVar6 = *(int **)(param_1 + 0x130);\n          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;\n          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;\n        }" ({ "{") (expression_statement "uVar12 = puVar7[6];" (assignment_expression "uVar12 = puVar7[6]" (identifier "uVar12") (= "=") (subscript_expression "puVar7[6]" (identifier "puVar7") ([ "[") (number_literal "6") (] "]"))) (; ";")) (if_statement "if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }" (if "if") (parenthesized_expression "((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12)" (( "(") (binary_expression "(uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12" (call_expression "(uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2)" (( "(") (binary_expression "*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2" (binary_expression "*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38)" (pointer_expression "*(int *)(param_1 + 0x3c)" (* "*") (cast_expression "(int *)(param_1 + 0x3c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x3c)" (( "(") (binary_expression "param_1 + 0x3c" (identifier "param_1") (+ "+") (number_literal "0x3c")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (>> ">>") (number_literal "2")) () ")"))) (<= "<=") (identifier "uVar12")) () ")")) (compound_statement "{\n            (*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);\n            return;\n          }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,\n                       PTR_s__s_004c1a50 + 0x5e6c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x50b") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x5e6c" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x5e6c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;" (if "if") (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0" (pointer_expression "*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x38) + uVar12 * 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x38) + uVar12 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "uVar12 * 4" (identifier "uVar12") (* "*") (number_literal "4"))) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001fbb84;" (goto "goto") (statement_identifier "LAB_001fbb84") (; ";"))) (expression_statement "iVar2 = puVar7[7];" (assignment_expression "iVar2 = puVar7[7]" (identifier "iVar2") (= "=") (subscript_expression "puVar7[7]" (identifier "puVar7") ([ "[") (number_literal "7") (] "]"))) (; ";")) (expression_statement "uVar3 = local_38[0][1];" (assignment_expression "uVar3 = local_38[0][1]" (identifier "uVar3") (= "=") (subscript_expression "local_38[0][1]" (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]")) ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30);" (assignment_expression "uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30)" (identifier "uVar4") (= "=") (call_expression "(*(code *)PTR_layout<64,false>_004c3cf8)\n                            (param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30)" (parenthesized_expression "(*(code *)PTR_layout<64,false>_004c3cf8)" (( "(") (comma_expression "*(code *)PTR_layout<64,false>_004c3cf8" (binary_expression "*(code *)PTR_layout<64" (pointer_expression "*(code *)PTR_layout" (* "*") (cast_expression "(code *)PTR_layout" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_layout"))) (< "<") (number_literal "64")) (, ",") (binary_expression "false>_004c3cf8" (false "false") (> ">") (identifier "_004c3cf8"))) () ")")) (argument_list "(param_2,param_1,uVar12,*puVar7,local_38,\n                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],\n                             local_30)" (( "(") (identifier "param_2") (, ",") (identifier "param_1") (, ",") (identifier "uVar12") (, ",") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (, ",") (identifier "local_38") (, ",") (binary_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +\n                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10" (binary_expression "(uVar3 >> 0x10) << 0x18" (parenthesized_expression "(uVar3 >> 0x10)" (( "(") (binary_expression "uVar3 >> 0x10" (identifier "uVar3") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 >> 0x18) << 0x10" (parenthesized_expression "(uVar3 >> 0x18)" (( "(") (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff)" (( "(") (binary_expression "(uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff" (binary_expression "(uVar3 & 0xff) << 8" (parenthesized_expression "(uVar3 & 0xff)" (( "(") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar3 >> 8 & 0xff" (binary_expression "uVar3 >> 8" (identifier "uVar3") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000"))) (, ",") (identifier "iVar2") (, ",") (subscript_expression "puVar7[8]" (identifier "puVar7") ([ "[") (number_literal "8") (] "]")) (, ",") (identifier "local_30") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x38) + uVar12 * 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x38) + uVar12 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "uVar12 * 4" (identifier "uVar12") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);" (assignment_expression "piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8)" (identifier "piVar6") (= "=") (cast_expression "(int *)(*(int *)(param_1 + 0x84) + uVar12 * 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x84) + uVar12 * 8)" (( "(") (binary_expression "*(int *)(param_1 + 0x84) + uVar12 * 8" (pointer_expression "*(int *)(param_1 + 0x84)" (* "*") (cast_expression "(int *)(param_1 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x84)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (binary_expression "uVar12 * 8" (identifier "uVar12") (* "*") (number_literal "8"))) () ")")))) (; ";")) (if_statement "if ((local_78 == -1) && (local_74 == -1)) {\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }\n          else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }" (if "if") (parenthesized_expression "((local_78 == -1) && (local_74 == -1))" (( "(") (binary_expression "(local_78 == -1) && (local_74 == -1)" (parenthesized_expression "(local_78 == -1)" (( "(") (binary_expression "local_78 == -1" (identifier "local_78") (== "==") (number_literal "-1")) () ")")) (&& "&&") (parenthesized_expression "(local_74 == -1)" (( "(") (binary_expression "local_74 == -1" (identifier "local_74") (== "==") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n            piVar6[1] = -1;\n            *piVar6 = -1;\n          }" ({ "{") (expression_statement "piVar6[1] = -1;" (assignment_expression "piVar6[1] = -1" (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "-1")) (; ";")) (expression_statement "*piVar6 = -1;" (assignment_expression "*piVar6 = -1" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (number_literal "-1")) (; ";")) (} "}")) (else_clause "else {\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }" (else "else") (compound_statement "{\n            *piVar6 = local_78;\n            piVar6[1] = local_74;\n            if (local_78 != -1) goto LAB_001fbb84;\n          }" ({ "{") (expression_statement "*piVar6 = local_78;" (assignment_expression "*piVar6 = local_78" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (identifier "local_78")) (; ";")) (expression_statement "piVar6[1] = local_74;" (assignment_expression "piVar6[1] = local_74" (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_74")) (; ";")) (if_statement "if (local_78 != -1) goto LAB_001fbb84;" (if "if") (parenthesized_expression "(local_78 != -1)" (( "(") (binary_expression "local_78 != -1" (identifier "local_78") (!= "!=") (number_literal "-1")) () ")")) (goto_statement "goto LAB_001fbb84;" (goto "goto") (statement_identifier "LAB_001fbb84") (; ";"))) (} "}")))) (if_statement "if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;" (if "if") (parenthesized_expression "((local_74 != local_78) || (iVar2 == 0))" (( "(") (binary_expression "(local_74 != local_78) || (iVar2 == 0)" (parenthesized_expression "(local_74 != local_78)" (( "(") (binary_expression "local_74 != local_78" (identifier "local_74") (!= "!=") (identifier "local_78")) () ")")) (|| "||") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_001fbb84;" (goto "goto") (statement_identifier "LAB_001fbb84") (; ";"))) (expression_statement "piVar6 = *(int **)(param_1 + 0x130);" (assignment_expression "piVar6 = *(int **)(param_1 + 0x130)" (identifier "piVar6") (= "=") (pointer_expression "*(int **)(param_1 + 0x130)" (* "*") (cast_expression "(int **)(param_1 + 0x130)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x130)" (( "(") (binary_expression "param_1 + 0x130" (identifier "param_1") (+ "+") (number_literal "0x130")) () ")"))))) (; ";")) (expression_statement "param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;" (assignment_expression "param_1[0x4c] = (Sized_relobj_file<64,false>)0x1" (subscript_expression "param_1[0x4c]" (identifier "param_1") ([ "[") (number_literal "0x4c") (] "]")) (= "=") (parenthesized_expression "(Sized_relobj_file<64,false>)0x1" (( "(") (comma_expression "Sized_relobj_file<64,false>)0x1" (binary_expression "Sized_relobj_file<64" (identifier "Sized_relobj_file") (< "<") (number_literal "64")) (, ",") (binary_expression "false>)0x1" (false "false") (> ">") (ERROR ")" () ")")) (number_literal "0x1"))) () ""))) (; ";")) (if_statement "if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;" (if "if") (parenthesized_expression "(puVar7 + 0x19 == piVar6)" (( "(") (binary_expression "puVar7 + 0x19 == piVar6" (binary_expression "puVar7 + 0x19" (identifier "puVar7") (+ "+") (number_literal "0x19")) (== "==") (identifier "piVar6")) () ")")) (goto_statement "goto LAB_001fbc10;" (goto "goto") (statement_identifier "LAB_001fbc10") (; ";"))) (} "}")))) (expression_statement "local_38[0] = puVar7 + 0x22;" (assignment_expression "local_38[0] = puVar7 + 0x22" (subscript_expression "local_38[0]" (identifier "local_38") ([ "[") (number_literal "0") (] "]")) (= "=") (binary_expression "puVar7 + 0x22" (identifier "puVar7") (+ "+") (number_literal "0x22"))) (; ";")) (expression_statement "iVar2 = *(int *)(*(int *)puVar1 + 8);" (assignment_expression "iVar2 = *(int *)(*(int *)puVar1 + 8)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(*(int *)puVar1 + 8)" (* "*") (cast_expression "(int *)(*(int *)puVar1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar1 + 8)" (( "(") (binary_expression "*(int *)puVar1 + 8" (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "puVar7 = puVar7 + 0x19;" (assignment_expression "puVar7 = puVar7 + 0x19" (identifier "puVar7") (= "=") (binary_expression "puVar7 + 0x19" (identifier "puVar7") (+ "+") (number_literal "0x19"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)\n    ;" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "-0x9b8")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x61ac" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x61ac")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_001fbc48:\n  puVar1 = PTR_initialize_shnum_004c1fb8;" (statement_identifier "LAB_001fbc48") (: ":") (expression_statement "puVar1 = PTR_initialize_shnum_004c1fb8;" (assignment_expression "puVar1 = PTR_initialize_shnum_004c1fb8" (identifier "puVar1") (= "=") (identifier "PTR_initialize_shnum_004c1fb8")) (; ";"))) (expression_statement "iVar2 = *(int *)(param_1 + 0x138) + 0x24;" (assignment_expression "iVar2 = *(int *)(param_1 + 0x138) + 0x24" (identifier "iVar2") (= "=") (binary_expression "*(int *)(param_1 + 0x138) + 0x24" (pointer_expression "*(int *)(param_1 + 0x138)" (* "*") (cast_expression "(int *)(param_1 + 0x138)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x138)" (( "(") (binary_expression "param_1 + 0x138" (identifier "param_1") (+ "+") (number_literal "0x138")) () ")")))) (+ "+") (number_literal "0x24"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c))" (( "(") (binary_expression "*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)" (pointer_expression "*(int *)(param_1 + 0x138)" (* "*") (cast_expression "(int *)(param_1 + 0x138)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x138)" (( "(") (binary_expression "param_1 + 0x138" (identifier "param_1") (+ "+") (number_literal "0x138")) () ")")))) (!= "!=") (pointer_expression "*(int *)(param_1 + 0x13c)" (* "*") (cast_expression "(int *)(param_1 + 0x13c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x13c)" (( "(") (binary_expression "param_1 + 0x13c" (identifier "param_1") (+ "+") (number_literal "0x13c")) () ")"))))) () ")")) (compound_statement "{\n    local_30 = (Read_symbols_data *)(param_1 + 0x90);\n    do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);\n  }" ({ "{") (expression_statement "local_30 = (Read_symbols_data *)(param_1 + 0x90);" (assignment_expression "local_30 = (Read_symbols_data *)(param_1 + 0x90)" (identifier "local_30") (= "=") (cast_expression "(Read_symbols_data *)(param_1 + 0x90)" (( "(") (type_descriptor "Read_symbols_data *" (type_identifier "Read_symbols_data") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x90)" (( "(") (binary_expression "param_1 + 0x90" (identifier "param_1") (+ "+") (number_literal "0x90")) () ")")))) (; ";")) (do_statement "do {\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    } while (*(int *)(param_1 + 0x13c) != iVar5);" (do "do") (compound_statement "{\n      while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }\n      (*(code *)puVar1)(local_30);\n      iVar5 = *(int *)(param_1 + 0x38);\n      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);\n      if (iVar9 == 0) goto LAB_001fbd70;\nLAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);\n      uVar12 = *(uint *)(param_1 + 0x28);\n      *puVar7 = 0;\n      puVar7[1] = 0;\n      puVar7[2] = 0;\n      puVar7[3] = 0;\n      puVar7[4] = 0;\n      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;\n      if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }\n      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;\n      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);\n      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;\n      *puVar7 = 0xffffffff;\n      iVar5 = iVar2 + 0x40;\n      puVar7[1] = 0xffffffff;\n      iVar2 = iVar2 + 100;\n    }" ({ "{") (while_statement "while( true ) {\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        uVar12 = *(uint *)(iVar2 + 0x2c);\n        uVar3 = *(uint *)(iVar2 + -0xc);\n        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;\n        local_78 = iVar2;\n        if (0xfeff < uVar12) break;\n        iVar5 = *(int *)(param_1 + 0x38);\n        iVar9 = *(int *)(iVar5 + uVar12 * 4);\n        if (iVar9 != 0) goto LAB_001fbc88;\nLAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);\n        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;\n        puVar7[1] = 0xffffffff;\n        iVar5 = iVar2 + 0x40;\n        *puVar7 = 0xffffffff;\n        iVar2 = iVar2 + 100;\n        if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }\n      }" ({ "{") (expression_statement "uVar12 = *(uint *)(iVar2 + 0x2c);" (assignment_expression "uVar12 = *(uint *)(iVar2 + 0x2c)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar2 + 0x2c)" (* "*") (cast_expression "(uint *)(iVar2 + 0x2c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x2c)" (( "(") (binary_expression "iVar2 + 0x2c" (identifier "iVar2") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(uint *)(iVar2 + -0xc);" (assignment_expression "uVar3 = *(uint *)(iVar2 + -0xc)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(iVar2 + -0xc)" (* "*") (cast_expression "(uint *)(iVar2 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + -0xc)" (( "(") (binary_expression "iVar2 + -0xc" (identifier "iVar2") (+ "+") (number_literal "-0xc")) () ")"))))) (; ";")) (expression_statement "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;" (assignment_expression "uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (identifier "uVar12") (= "=") (binary_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +\n                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "(((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10)" (( "(") (binary_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10" (parenthesized_expression "((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10)" (( "(") (binary_expression "(uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10" (binary_expression "(uVar12 >> 0x10) << 0x18" (parenthesized_expression "(uVar12 >> 0x10)" (( "(") (binary_expression "uVar12 >> 0x10" (identifier "uVar12") (>> ">>") (number_literal "0x10")) () ")")) (<< "<<") (number_literal "0x18")) (| "|") (binary_expression "(uVar12 >> 0x18) << 0x10" (parenthesized_expression "(uVar12 >> 0x18)" (( "(") (binary_expression "uVar12 >> 0x18" (identifier "uVar12") (>> ">>") (number_literal "0x18")) () ")")) (<< "<<") (number_literal "0x10"))) () ")")) (>> ">>") (number_literal "0x10")) () ")")) (+ "+") (binary_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000" (parenthesized_expression "((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff)" (( "(") (binary_expression "(uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff" (binary_expression "(uVar12 & 0xff) << 8" (parenthesized_expression "(uVar12 & 0xff)" (( "(") (binary_expression "uVar12 & 0xff" (identifier "uVar12") (& "&") (number_literal "0xff")) () ")")) (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar12 >> 8 & 0xff" (binary_expression "uVar12 >> 8" (identifier "uVar12") (>> ">>") (number_literal "8")) (& "&") (number_literal "0xff"))) () ")")) (* "*") (number_literal "0x10000")))) (; ";")) (expression_statement "local_78 = iVar2;" (assignment_expression "local_78 = iVar2" (identifier "local_78") (= "=") (identifier "iVar2")) (; ";")) (if_statement "if (0xfeff < uVar12) break;" (if "if") (parenthesized_expression "(0xfeff < uVar12)" (( "(") (binary_expression "0xfeff < uVar12" (number_literal "0xfeff") (< "<") (identifier "uVar12")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x38)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(iVar5 + uVar12 * 4);" (assignment_expression "iVar9 = *(int *)(iVar5 + uVar12 * 4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar5 + uVar12 * 4)" (* "*") (cast_expression "(int *)(iVar5 + uVar12 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + uVar12 * 4)" (( "(") (binary_expression "iVar5 + uVar12 * 4" (identifier "iVar5") (+ "+") (binary_expression "uVar12 * 4" (identifier "uVar12") (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (iVar9 != 0) goto LAB_001fbc88;" (if "if") (parenthesized_expression "(iVar9 != 0)" (( "(") (binary_expression "iVar9 != 0" (identifier "iVar9") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001fbc88;" (goto "goto") (statement_identifier "LAB_001fbc88") (; ";"))) (labeled_statement "LAB_001fbd70:\n        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);" (statement_identifier "LAB_001fbd70") (: ":") (expression_statement "puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);" (assignment_expression "puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x84) + uVar3 * 8)" (( "(") (binary_expression "*(int *)(param_1 + 0x84) + uVar3 * 8" (pointer_expression "*(int *)(param_1 + 0x84)" (* "*") (cast_expression "(int *)(param_1 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x84)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (binary_expression "uVar3 * 8" (identifier "uVar3") (* "*") (number_literal "8"))) () ")")))) (; ";"))) (expression_statement "*(undefined4 *)(iVar5 + uVar3 * 4) = 0;" (assignment_expression "*(undefined4 *)(iVar5 + uVar3 * 4) = 0" (pointer_expression "*(undefined4 *)(iVar5 + uVar3 * 4)" (* "*") (cast_expression "(undefined4 *)(iVar5 + uVar3 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + uVar3 * 4)" (( "(") (binary_expression "iVar5 + uVar3 * 4" (identifier "iVar5") (+ "+") (binary_expression "uVar3 * 4" (identifier "uVar3") (* "*") (number_literal "4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7[1] = 0xffffffff;" (assignment_expression "puVar7[1] = 0xffffffff" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iVar5 = iVar2 + 0x40;" (assignment_expression "iVar5 = iVar2 + 0x40" (identifier "iVar5") (= "=") (binary_expression "iVar2 + 0x40" (identifier "iVar2") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "*puVar7 = 0xffffffff;" (assignment_expression "*puVar7 = 0xffffffff" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iVar2 = iVar2 + 100;" (assignment_expression "iVar2 = iVar2 + 100" (identifier "iVar2") (= "=") (binary_expression "iVar2 + 100" (identifier "iVar2") (+ "+") (number_literal "100"))) (; ";")) (if_statement "if (*(int *)(param_1 + 0x13c) == iVar5) {\n          return;\n        }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x13c) == iVar5)" (( "(") (binary_expression "*(int *)(param_1 + 0x13c) == iVar5" (pointer_expression "*(int *)(param_1 + 0x13c)" (* "*") (cast_expression "(int *)(param_1 + 0x13c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x13c)" (( "(") (binary_expression "param_1 + 0x13c" (identifier "param_1") (+ "+") (number_literal "0x13c")) () ")")))) (== "==") (identifier "iVar5")) () ")")) (compound_statement "{\n          return;\n        }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "(*(code *)puVar1)(local_30);" (call_expression "(*(code *)puVar1)(local_30)" (parenthesized_expression "(*(code *)puVar1)" (( "(") (pointer_expression "*(code *)puVar1" (* "*") (cast_expression "(code *)puVar1" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))) (; ";")) (expression_statement "iVar5 = *(int *)(param_1 + 0x38);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x38)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (expression_statement "iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);" (assignment_expression "iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4)" (* "*") (cast_expression "(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4)" (( "(") (binary_expression "iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4" (identifier "iVar5") (+ "+") (binary_expression "(uVar12 + *(int *)(param_1 + 0xa8)) * 4" (parenthesized_expression "(uVar12 + *(int *)(param_1 + 0xa8))" (( "(") (binary_expression "uVar12 + *(int *)(param_1 + 0xa8)" (identifier "uVar12") (+ "+") (pointer_expression "*(int *)(param_1 + 0xa8)" (* "*") (cast_expression "(int *)(param_1 + 0xa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xa8)" (( "(") (binary_expression "param_1 + 0xa8" (identifier "param_1") (+ "+") (number_literal "0xa8")) () ")"))))) () ")")) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (iVar9 == 0) goto LAB_001fbd70;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_001fbd70;" (goto "goto") (statement_identifier "LAB_001fbd70") (; ";"))) (labeled_statement "LAB_001fbc88:\n      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);" (statement_identifier "LAB_001fbc88") (: ":") (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_operator_new_004c13a8)(0x14)" (parenthesized_expression "(*(code *)PTR_operator_new_004c13a8)" (( "(") (pointer_expression "*(code *)PTR_operator_new_004c13a8" (* "*") (cast_expression "(code *)PTR_operator_new_004c13a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_new_004c13a8"))) () ")")) (argument_list "(0x14)" (( "(") (number_literal "0x14") () ")"))))) (; ";"))) (expression_statement "uVar12 = *(uint *)(param_1 + 0x28);" (assignment_expression "uVar12 = *(uint *)(param_1 + 0x28)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(param_1 + 0x28)" (* "*") (cast_expression "(uint *)(param_1 + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x28)" (( "(") (binary_expression "param_1 + 0x28" (identifier "param_1") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "*puVar7 = 0;" (assignment_expression "*puVar7 = 0" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7[1] = 0;" (assignment_expression "puVar7[1] = 0" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7[2] = 0;" (assignment_expression "puVar7[2] = 0" (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7[3] = 0;" (assignment_expression "puVar7[3] = 0" (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar7[4] = 0;" (assignment_expression "puVar7[4] = 0" (subscript_expression "puVar7[4]" (identifier "puVar7") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar11 = PTR_layout_reloc<64,false>_004c3e7c;" (comma_expression "puVar11 = PTR_layout_reloc<64,false>_004c3e7c" (assignment_expression "puVar11 = PTR_layout_reloc<64" (identifier "puVar11") (= "=") (binary_expression "PTR_layout_reloc<64" (identifier "PTR_layout_reloc") (< "<") (number_literal "64"))) (, ",") (binary_expression "false>_004c3e7c" (false "false") (> ">") (identifier "_004c3e7c"))) (; ";")) (if_statement "if (uVar12 <= uVar3) {\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }" (if "if") (parenthesized_expression "(uVar12 <= uVar3)" (( "(") (binary_expression "uVar12 <= uVar3" (identifier "uVar12") (<= "<=") (identifier "uVar3")) () ")")) (compound_statement "{\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);\n        return;\n      }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,\n                   PTR_s__s_004c1a50 + 0x5e80)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x4570")) (, ",") (number_literal "0x541") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x5e80" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x5e80")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "*(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;" (assignment_expression "*(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7" (pointer_expression "*(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4)" (* "*") (cast_expression "(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(**(int **)(param_1 + 0x44) + uVar3 * 4)" (( "(") (binary_expression "**(int **)(param_1 + 0x44) + uVar3 * 4" (pointer_expression "**(int **)(param_1 + 0x44)" (* "*") (pointer_expression "*(int **)(param_1 + 0x44)" (* "*") (cast_expression "(int **)(param_1 + 0x44)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0x44)" (( "(") (binary_expression "param_1 + 0x44" (identifier "param_1") (+ "+") (number_literal "0x44")) () ")"))))) (+ "+") (binary_expression "uVar3 * 4" (identifier "uVar3") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "puVar7")) (; ";")) (expression_statement "uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);" (assignment_expression "uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7)" (identifier "uVar4") (= "=") (call_expression "(*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7)" (parenthesized_expression "(*(code *)puVar11)" (( "(") (pointer_expression "*(code *)puVar11" (* "*") (cast_expression "(code *)puVar11" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar11"))) () ")")) (argument_list "(param_2,param_1,uVar3,&local_78,iVar9,puVar7)" (( "(") (identifier "param_2") (, ",") (identifier "param_1") (, ",") (identifier "uVar3") (, ",") (pointer_expression "&local_78" (& "&") (identifier "local_78")) (, ",") (identifier "iVar9") (, ",") (identifier "puVar7") () ")")))) (; ";")) (expression_statement "puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);" (assignment_expression "puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x84) + uVar3 * 8)" (( "(") (binary_expression "*(int *)(param_1 + 0x84) + uVar3 * 8" (pointer_expression "*(int *)(param_1 + 0x84)" (* "*") (cast_expression "(int *)(param_1 + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x84)" (( "(") (binary_expression "param_1 + 0x84" (identifier "param_1") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (binary_expression "uVar3 * 8" (identifier "uVar3") (* "*") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;" (assignment_expression "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4" (pointer_expression "*(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4)" (* "*") (cast_expression "(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x38) + uVar3 * 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x38) + uVar3 * 4" (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (binary_expression "uVar3 * 4" (identifier "uVar3") (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*puVar7 = 0xffffffff;" (assignment_expression "*puVar7 = 0xffffffff" (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iVar5 = iVar2 + 0x40;" (assignment_expression "iVar5 = iVar2 + 0x40" (identifier "iVar5") (= "=") (binary_expression "iVar2 + 0x40" (identifier "iVar2") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "puVar7[1] = 0xffffffff;" (assignment_expression "puVar7[1] = 0xffffffff" (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "iVar2 = iVar2 + 100;" (assignment_expression "iVar2 = iVar2 + 100" (identifier "iVar2") (= "=") (binary_expression "iVar2 + 100" (identifier "iVar2") (+ "+") (number_literal "100"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(int *)(param_1 + 0x13c) != iVar5)" (( "(") (binary_expression "*(int *)(param_1 + 0x13c) != iVar5" (pointer_expression "*(int *)(param_1 + 0x13c)" (* "*") (cast_expression "(int *)(param_1 + 0x13c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x13c)" (( "(") (binary_expression "param_1 + 0x13c" (identifier "param_1") (+ "+") (number_literal "0x13c")) () ")")))) (!= "!=") (identifier "iVar5")) () ")")) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) (ERROR (number_literal) (identifier)) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (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: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (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))))) (identifier) (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))))) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (subscript_expression argument: (identifier) index: (number_literal)) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (comma_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (binary_expression left: (false) right: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (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: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))) (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))))) (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 (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (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: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) 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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (parenthesized_expression (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (false) (ERROR) right: (number_literal))) (MISSING ")")))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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: (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (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: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))))) (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: (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 (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) consequence: (compound_statement (return_statement))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) right: (binary_expression left: (false) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (return_statement))) (expression_statement (assignment_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (identifier) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal))))))) (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (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))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (return_statement))))

void MASKED(Sized_relobj_file<64,false> *param_1,undefined4 param_2)

{
  undefined *puVar1;
  int iVar2;
  uint uVar3;
  undefined4 uVar4;
  int iVar5;
  int *piVar6;
  undefined4 *puVar7;
  int *piVar8;
  int iVar9;
  int *piVar10;
  undefined *puVar11;
  uint uVar12;
  int local_78;
  int local_74;
  int local_6c;
  undefined4 local_68;
  int local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_50;
  undefined4 local_44;
  undefined4 *local_38 [2];
  Read_symbols_data *local_30;
  
  puVar1 = PTR_parameters_004c19b4;
  puVar7 = *(undefined4 **)(param_1 + 300);
  if (puVar7 != *(undefined4 **)(param_1 + 0x130)) {
    local_38[0] = puVar7 + 9;
    iVar2 = *(int *)(*(int *)PTR_parameters_004c19b4 + 8);
    if (iVar2 != 0) {
      puVar11 = PTR_s__s_004c1a50 + -0x1fdc;
      local_30 = (Read_symbols_data *)&local_78;
      do {
        if (((*(char *)(iVar2 + 0x3195) == '\0') &&
            (iVar2 = (*(code *)PTR_compare_004c27e8)(puVar7,puVar11), iVar2 == 0)) &&
           (iVar2 = (*(code *)PTR_check_eh_frame_flags_004c3cf4)(param_1,local_38), iVar2 != 0)) {
          local_78 = 0;
          local_74 = 0;
          local_6c = 0;
          local_60 = 0;
          local_58 = 0;
          local_50 = 0;
                    /* try { // try from 001fbe14 to 001fbe6b has its CatchHandler @ 001fbebc */
          local_44 = 0;
          gold::Sized_relobj_file<64,false>::base_read_symbols(param_1,local_30);
          (*(code *)PTR_layout_eh_frame_section_004c3e58)
                    (param_1,param_2,*(undefined4 *)(local_6c + 8),local_68,
                     *(undefined4 *)(local_60 + 8),local_5c,puVar7[6],local_38,puVar7[7],puVar7[8]);
          (*(code *)PTR__Read_symbols_data_004c33c0)(local_30);
LAB_001fbb84:
          piVar6 = *(int **)(param_1 + 0x130);
          if (puVar7 + 0x19 == piVar6) {
LAB_001fbc10:
            piVar10 = *(int **)(param_1 + 300);
            piVar8 = piVar10;
            if (piVar6 != piVar10) {
              do {
                if ((int *)*piVar8 != piVar8 + 2) {
                  (*(code *)PTR_operator_delete_004c12fc)();
                }
                piVar8 = piVar8 + 0x19;
              } while (piVar6 != piVar8);
              *(int **)(param_1 + 0x130) = piVar10;
            }
            goto LAB_001fbc48;
          }
        }
        else {
          uVar12 = puVar7[6];
          if ((uint)(*(int *)(param_1 + 0x3c) - *(int *)(param_1 + 0x38) >> 2) <= uVar12) {
            (*(code *)PTR_do_gold_unreachable_004c1a30)
                      (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x50b,
                       PTR_s__s_004c1a50 + 0x5e6c);
            return;
          }
          if (*(int *)(*(int *)(param_1 + 0x38) + uVar12 * 4) == 0) goto LAB_001fbb84;
          iVar2 = puVar7[7];
          uVar3 = local_38[0][1];
          uVar4 = (*(code *)PTR_layout<64,false>_004c3cf8)
                            (param_2,param_1,uVar12,*puVar7,local_38,
                             (((uVar3 >> 0x10) << 0x18 | (uVar3 >> 0x18) << 0x10) >> 0x10) +
                             ((uVar3 & 0xff) << 8 | uVar3 >> 8 & 0xff) * 0x10000,iVar2,puVar7[8],
                             local_30);
          *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar12 * 4) = uVar4;
          piVar6 = (int *)(*(int *)(param_1 + 0x84) + uVar12 * 8);
          if ((local_78 == -1) && (local_74 == -1)) {
            piVar6[1] = -1;
            *piVar6 = -1;
          }
          else {
            *piVar6 = local_78;
            piVar6[1] = local_74;
            if (local_78 != -1) goto LAB_001fbb84;
          }
          if ((local_74 != local_78) || (iVar2 == 0)) goto LAB_001fbb84;
          piVar6 = *(int **)(param_1 + 0x130);
          param_1[0x4c] = (Sized_relobj_file<64,false>)0x1;
          if (puVar7 + 0x19 == piVar6) goto LAB_001fbc10;
        }
        local_38[0] = puVar7 + 0x22;
        iVar2 = *(int *)(*(int *)puVar1 + 8);
        puVar7 = puVar7 + 0x19;
      } while (iVar2 != 0);
    }
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_ral_options14Struct_no_crefE_004c127c + -0x9b8,0x5c,PTR_s__s_004c1a50 + 0x61ac)
    ;
    return;
  }
LAB_001fbc48:
  puVar1 = PTR_initialize_shnum_004c1fb8;
  iVar2 = *(int *)(param_1 + 0x138) + 0x24;
  if (*(int *)(param_1 + 0x138) != *(int *)(param_1 + 0x13c)) {
    local_30 = (Read_symbols_data *)(param_1 + 0x90);
    do {
      while( true ) {
        uVar12 = *(uint *)(iVar2 + 0x2c);
        uVar3 = *(uint *)(iVar2 + -0xc);
        uVar12 = (((uVar12 >> 0x10) << 0x18 | (uVar12 >> 0x18) << 0x10) >> 0x10) +
                 ((uVar12 & 0xff) << 8 | uVar12 >> 8 & 0xff) * 0x10000;
        local_78 = iVar2;
        if (0xfeff < uVar12) break;
        iVar5 = *(int *)(param_1 + 0x38);
        iVar9 = *(int *)(iVar5 + uVar12 * 4);
        if (iVar9 != 0) goto LAB_001fbc88;
LAB_001fbd70:
        puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);
        *(undefined4 *)(iVar5 + uVar3 * 4) = 0;
        puVar7[1] = 0xffffffff;
        iVar5 = iVar2 + 0x40;
        *puVar7 = 0xffffffff;
        iVar2 = iVar2 + 100;
        if (*(int *)(param_1 + 0x13c) == iVar5) {
          return;
        }
      }
      (*(code *)puVar1)(local_30);
      iVar5 = *(int *)(param_1 + 0x38);
      iVar9 = *(int *)(iVar5 + (uVar12 + *(int *)(param_1 + 0xa8)) * 4);
      if (iVar9 == 0) goto LAB_001fbd70;
LAB_001fbc88:
      puVar7 = (undefined4 *)(*(code *)PTR_operator_new_004c13a8)(0x14);
      uVar12 = *(uint *)(param_1 + 0x28);
      *puVar7 = 0;
      puVar7[1] = 0;
      puVar7[2] = 0;
      puVar7[3] = 0;
      puVar7[4] = 0;
      puVar11 = PTR_layout_reloc<64,false>_004c3e7c;
      if (uVar12 <= uVar3) {
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x4570,0x541,
                   PTR_s__s_004c1a50 + 0x5e80);
        return;
      }
      *(undefined4 **)(**(int **)(param_1 + 0x44) + uVar3 * 4) = puVar7;
      uVar4 = (*(code *)puVar11)(param_2,param_1,uVar3,&local_78,iVar9,puVar7);
      puVar7 = (undefined4 *)(*(int *)(param_1 + 0x84) + uVar3 * 8);
      *(undefined4 *)(*(int *)(param_1 + 0x38) + uVar3 * 4) = uVar4;
      *puVar7 = 0xffffffff;
      iVar5 = iVar2 + 0x40;
      puVar7[1] = 0xffffffff;
      iVar2 = iVar2 + 100;
    } while (*(int *)(param_1 + 0x13c) != iVar5);
  }
  return;
}

