
/* 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 setup_readers(Sized_incremental_binary<64,_true> * this) */

void __thiscall
gold::Sized_incremental_binary<64,_true>::setup_readers(Sized_incremental_binary<64,_true> *this)

{
  off_t *poVar1;
  undefined3 extraout_var;
  bool bVar10;
  undefined1 *puVar2;
  uint uVar3;
  Location *shndx;
  pointer ppSVar4;
  pointer ppIVar5;
  pointer ppSVar6;
  uint uVar7;
  undefined4 *puVar8;
  Location *pLVar9;
  undefined1 *puVar11;
  pointer ppSVar12;
  pointer ppIVar13;
  pointer ppSVar14;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar15;
  char *pcVar16;
  Output_file *pOVar17;
  undefined *puVar18;
  int iVar19;
  Incremental_inputs_reader<64,_true> *pIVar20;
  pointer ppSVar21;
  undefined4 uVar22;
  iterator __position;
  uchar *puVar23;
  uint uVar24;
  uint *puVar25;
  uchar *puVar26;
  pointer ppSVar27;
  Incremental_inputs_reader<64,_true> *pIVar28;
  Location *in_t0;
  Location *pLVar29;
  Location *pLVar30;
  uchar *in_t1;
  Location *in_t2;
  Location *in_t4;
  Incremental_library *this_00;
  undefined *puVar31;
  Location *__return_storage_ptr__;
  int iVar32;
  uint *puVar33;
  _func_int_varargs **unaff_s7;
  code *pcVar34;
  undefined8 uVar35;
  size_type __dnew;
  Incremental_inputs_reader<64,_true> *local_dc;
  uint local_d8;
  uint *local_d4;
  Location *local_d0;
  Location *local_c8;
  int local_c4;
  Location *local_bc;
  Location got_plt_location;
  uint *local_a8;
  Location *local_a4;
  int local_a0;
  Location *local_9c;
  uint *local_98;
  uchar *local_94;
  uint *local_90;
  Location *local_8c;
  Location inputs_location;
  size_type __dnew_1;
  uint strtab_shndx;
  uint got_plt_shndx;
  uint relocs_shndx;
  uint symtab_shndx;
  uint inputs_shndx;
  Incremental_inputs_reader<64,_true> *local_60;
  Location *local_5c;
  Incremental_inputs_reader<64,_true> *local_58;
  undefined4 local_54;
  Incremental_inputs_reader<64,_true> *local_50;
  undefined *local_4c;
  uint *local_48;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *local_44;
  pointer local_40;
  int local_3c;
  Sized_input_reader *local_38;
  Incremental_binary *local_34;
  vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
  *local_30;
  
  bVar10 = find_incremental_inputs_sections
                     (this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx);
  puVar31 = PTR_section_contents_00434250;
  if (CONCAT31(extraout_var,bVar10) == 0) {
    return;
  }
  this_00 = (Incremental_library *)&this->elf_file_;
  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
            (&inputs_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,inputs_shndx);
  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
            ((Location *)&local_98,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,
             symtab_shndx);
  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
            ((Location *)&local_a8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,
             relocs_shndx);
  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
            (&got_plt_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,got_plt_shndx
            );
  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
            ((Location *)&local_c8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,
             strtab_shndx);
  pOVar17 = (this->super_Incremental_binary).output_;
  pLVar9 = local_bc;
  puVar25 = inputs_location.file_offset._0_4_;
  pIVar28 = inputs_location.file_offset._4_4_;
  pLVar29 = in_t0;
  in_t1 = in_t1;
  shndx = local_9c;
  __return_storage_ptr__ = local_8c;
  iVar32 = local_a0;
  puVar33 = local_90;
  if ((int)inputs_location.file_offset._0_4_ < 0) goto LAB_001163a4;
  pLVar29 = (Location *)
            ((int)&(inputs_location.file_offset._4_4_)->p_ +
            (int)&(inputs_location.data_size._4_4_)->file_offset);
  puVar2 = *(undefined1 **)&pOVar17->file_size_;
  puVar11 = (undefined1 *)
            ((uint)(pLVar29 < inputs_location.data_size._4_4_) +
            (int)inputs_location.file_offset._0_4_);
  puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11);
  in_t2 = *(Location **)((int)&pOVar17->file_size_ + 4);
  in_t1 = in_t1;
  if (puVar25 != (uint *)0x0) goto LAB_001163a4;
  pLVar29 = (Location *)(uint)(in_t2 < pLVar29);
  if (puVar11 == puVar2) goto LAB_00116398;
LAB_001159fc:
  pOVar17 = (Output_file *)pOVar17->base_;
  pIVar28 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar28->p_ + (int)&pOVar17->name_);
  puVar25 = local_98;
  in_t1 = local_94;
  if ((int)local_98 < 0) goto LAB_001163a4;
  pLVar30 = (Location *)(local_94 + (int)&__return_storage_ptr__->file_offset);
  puVar11 = (undefined1 *)((uint)(pLVar30 < __return_storage_ptr__) + (int)local_98);
  puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11);
  pLVar29 = pLVar30;
  if (puVar25 != (uint *)0x0) goto LAB_001163a4;
  if ((puVar11 == puVar2) &&
     (puVar25 = local_a8, pLVar29 = (Location *)(uint)(in_t2 < pLVar30),
     (Location *)(uint)(in_t2 < pLVar30) != (Location *)0x0)) goto LAB_001163a4;
  in_t1 = local_94 + (int)&pOVar17->name_;
  puVar25 = local_a8;
  pLVar29 = local_a4;
  if ((int)local_a8 < 0) goto LAB_001163a4;
  pLVar30 = (Location *)((int)&local_a4->file_offset + (int)&shndx->file_offset);
  puVar11 = (undefined1 *)((uint)(pLVar30 < shndx) + (int)local_a8);
  puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11);
  if (puVar25 != (uint *)0x0) goto LAB_001163a4;
  if ((puVar11 == puVar2) && (in_t2 < pLVar30)) goto LAB_001163a4;
  pLVar29 = (Location *)((int)&local_a4->file_offset + (int)&pOVar17->name_);
  puVar25 = got_plt_location.file_offset._4_4_;
  if (got_plt_location.file_offset._0_4_ < 0) goto LAB_001163a4;
  in_t4 = (Location *)
          ((int)&(got_plt_location.data_size._4_4_)->file_offset +
          (int)got_plt_location.file_offset._4_4_);
  puVar11 = (undefined1 *)
            ((uint)(in_t4 < got_plt_location.data_size._4_4_) + got_plt_location.file_offset._0_4_);
  if ((int)puVar2 < (int)puVar11) goto LAB_001163a4;
  in_t4 = (Location *)(uint)(in_t2 < in_t4);
  if (puVar11 == puVar2) goto LAB_001163b0;
LAB_00115a90:
  puVar25 = (uint *)((int)&pOVar17->name_ + (int)puVar25);
  in_t4 = local_c8;
  if ((int)local_c8 < 0) goto LAB_001163a4;
  pLVar30 = (Location *)((int)&pLVar9->file_offset + local_c4);
  puVar11 = (undefined1 *)((int)&local_c8->file_offset + (uint)(pLVar30 < pLVar9));
  in_t4 = (Location *)(uint)((int)puVar2 < (int)puVar11);
  in_t1 = in_t1;
  if (in_t4 != (Location *)0x0) goto LAB_001163a4;
  if ((puVar11 != puVar2) || (in_t2 = (Location *)(uint)(in_t2 < pLVar30), in_t2 == (Location *)0x0)
     ) {
    puVar26 = (uchar *)((int)&pOVar17->name_ + local_c4);
    if (pLVar9 == (Location *)0x0) {
      pLVar9 = (Location *)0x0;
    }
    else {
      pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);
      if (puVar26[(int)pLVar30] == '\0') goto LAB_0011636c;
      do {
        pLVar9 = pLVar30;
        pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);
        if (pLVar9 == (Location *)0x0) break;
      } while (puVar26[(int)pLVar30] != '\0');
    }
    pcVar16 = (pIVar28->strtab_).base_;
    do {
      (this->inputs_reader_).p_ = (uchar *)pIVar28;
      pIVar28 = (Incremental_inputs_reader<64,_true> *)0xfffffffc;
      (this->inputs_reader_).strtab_.base_ = (char *)puVar26;
      (this->inputs_reader_).input_file_count_ = (uint)pcVar16;
      *(Location **)((int)&(this->relocs_reader_).len_ + 4) = shndx;
      (this->inputs_reader_).strtab_.usable_size_ = (size_t)pLVar9;
      (this->symtab_reader_).p_ = in_t1;
      *(uint **)&(this->symtab_reader_).len_ = puVar33;
      *(Location **)((int)&(this->symtab_reader_).len_ + 4) = __return_storage_ptr__;
      (this->relocs_reader_).p_ = (uchar *)pLVar29;
      *(int *)&(this->relocs_reader_).len_ = iVar32;
      uVar3 = *puVar25;
      (this->got_plt_reader_).p_ = (uchar *)puVar25;
      (this->got_plt_reader_).got_count_ = uVar3;
      puVar26 = (uchar *)((int)puVar25 + (uVar3 + 3 & 0xfffffffc) + 8);
      (this->got_plt_reader_).got_desc_p_ = puVar26;
      (this->got_plt_reader_).plt_desc_p_ = puVar26 + uVar3 * 8;
      shndx = (Location *)
              elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::find_section_by_type
                        ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,2);
      uVar22 = 0x124;
      if (shndx != (Location *)0x0) {
        __return_storage_ptr__ = (Location *)&local_60;
        elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
                  (__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,
                   (uint)shndx);
        *(Location **)((int)&(this->main_symtab_loc_).file_offset + 4) = local_5c;
        *(Incremental_inputs_reader<64,_true> **)&(this->main_symtab_loc_).file_offset = local_60;
        *(Incremental_inputs_reader<64,_true> **)&(this->main_symtab_loc_).data_size = local_58;
        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_54;
        pIVar28 = local_60;
        shndx = (Location *)
                elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_link
                          ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,(uint)shndx);
        if ((shndx == (Location *)0x0) ||
           (elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::initialize_shnum
                      ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00),
           (Location *)(this->elf_file_).shnum_ <= shndx)) {
          uVar22 = 299;
        }
        else {
          elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
                    (__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,
                     (uint)shndx);
          local_50 = &this->inputs_reader_;
          ppSVar12 = (this->input_objects_).
                     super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>
                     ._M_impl._M_finish;
          puVar11 = (undefined1 *)(this->inputs_reader_).input_file_count_;
          ppSVar4 = (this->input_objects_).
                    super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>
                    ._M_impl._M_start;
          puVar2 = (undefined1 *)((int)ppSVar12 - (int)ppSVar4 >> 2);
          *(Incremental_inputs_reader<64,_true> **)&(this->main_strtab_loc_).file_offset = local_60;
          *(Location **)((int)&(this->main_strtab_loc_).file_offset + 4) = local_5c;
          *(Incremental_inputs_reader<64,_true> **)&(this->main_strtab_loc_).data_size = local_58;
          *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_54;
          pIVar28 = local_58;
          pLVar29 = local_5c;
          if (puVar2 < puVar11) {
            std::
            vector<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>
            ::_M_default_append(&this->input_objects_,(int)puVar11 - (int)puVar2);
          }
          else if ((puVar11 < puVar2) && (ppSVar4 = ppSVar4 + (int)puVar11, ppSVar12 != ppSVar4)) {
            (this->input_objects_).
            super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>
            ._M_impl._M_finish = ppSVar4;
          }
          local_30 = &this->input_entry_readers_;
          std::
          vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
          ::reserve(local_30,(size_type)puVar11);
          ppIVar5 = (this->super_Incremental_binary).library_map_.
                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                    ._M_impl._M_start;
          ppIVar13 = (this->super_Incremental_binary).library_map_.
                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                     ._M_impl._M_finish;
          puVar2 = (undefined1 *)((int)ppIVar13 - (int)ppIVar5 >> 2);
          if (puVar2 < puVar11) {
            std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::
            _M_default_append(&(this->super_Incremental_binary).library_map_,
                              (int)puVar11 - (int)puVar2);
            ppSVar6 = (this->super_Incremental_binary).script_map_.
                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.
                      _M_impl._M_start;
            ppSVar14 = (this->super_Incremental_binary).script_map_.
                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.
                       _M_impl._M_finish;
            puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);
            if (puVar11 <= puVar2) goto LAB_00115cd4;
LAB_0011630c:
            std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append
                      (&(this->super_Incremental_binary).script_map_,(int)puVar11 - (int)puVar2);
          }
          else {
            if ((puVar11 < puVar2) && (ppIVar5 = ppIVar5 + (int)puVar11, ppIVar13 != ppIVar5)) {
              (this->super_Incremental_binary).library_map_.
              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
              ._M_impl._M_finish = ppIVar5;
            }
            ppSVar6 = (this->super_Incremental_binary).script_map_.
                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.
                      _M_impl._M_start;
            ppSVar14 = (this->super_Incremental_binary).script_map_.
                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.
                       _M_impl._M_finish;
            puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);
            if (puVar2 < puVar11) goto LAB_0011630c;
LAB_00115cd4:
            uVar35 = CONCAT44(ppSVar6,ppSVar14);
            puVar18 = (undefined *)((int)puVar11 << 2);
            if (puVar11 < puVar2) goto LAB_001162c8;
          }
LAB_00115ce0:
          if (puVar11 == (undefined1 *)0x0) {
LAB_00116100:
            iVar32 = *(int *)&(this->symtab_reader_).len_;
            uVar7 = (uint)(this->symtab_reader_).len_;
            uVar3 = uVar7;
            if (iVar32 < 0) {
              uVar3 = uVar7 + 3;
              iVar32 = (uint)(uVar3 < uVar7) + iVar32;
            }
            ppSVar21 = (this->symbol_map_).
                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                       _M_start;
            ppSVar27 = (this->symbol_map_).
                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                       _M_finish;
            uVar7 = iVar32 << 0x1e | uVar3 >> 2;
            uVar24 = (int)ppSVar27 - (int)ppSVar21 >> 2;
            if (uVar24 < uVar7) {
              std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append
                        (&this->symbol_map_,uVar7 - uVar24);
              this->has_incremental_info_ = true;
            }
            else {
              if ((uVar7 < uVar24) && (ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21)) {
                (this->symbol_map_).
                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish
                     = ppSVar21;
              }
              this->has_incremental_info_ = true;
            }
            return;
          }
          if ((this->inputs_reader_).input_file_count_ == 0) {
LAB_00115f4c:
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,
                       PTR_s_alize_xindex_004323b4 + -0x45d4);
            puVar33 = (uint *)((this->inputs_reader_).p_ + (int)puVar33);
            if (*puVar33 < (this->inputs_reader_).strtab_.usable_size_) {
              puVar33 = (uint *)((this->inputs_reader_).strtab_.base_ + *puVar33);
              local_40 = (this->input_entry_readers_).
                         super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
                         ._M_impl._M_start + (int)shndx;
              local_48 = puVar33;
              local_3c = (int)shndx * 4;
              this_00 = (Incremental_library *)(*(code *)PTR_operator_new_0043233c)(0x3c);
              (this_00->super_Library_base).task_ = (Task *)0x0;
              local_44 = &(this_00->filename_).field_2;
              (this_00->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;
              (this_00->filename_)._M_dataplus._M_p = (pointer)local_44;
              (this_00->super_Library_base)._vptr_Library_base = (_func_int_varargs **)local_34;
              paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                         *)&this_00->filename_;
              if (puVar33 != (uint *)0x0) {
                uVar3 = (*(code *)PTR_strlen_0043677c)(local_48);
                __dnew = uVar3;
                if (uVar3 < 0x10) {
                  if (uVar3 == 1) {
                    (this_00->filename_).field_2._M_local_buf[0] = *(char *)local_48;
                    paVar15 = local_44;
                    goto LAB_0011601c;
                  }
                  pcVar16 = local_44->_M_local_buf + uVar3;
                  if (uVar3 != 0) {
                    pcVar16 = pcVar16 + -uVar3;
                    goto LAB_00116268;
                  }
                }
                else {
                    /* try { // try from 00116248 to 0011624f has its CatchHandler @ 0011644c */
                  pcVar16 = (char *)(*(code *)PTR__M_create_00432a38)
                                              (&this_00->filename_,local_38,0);
                  (this_00->filename_)._M_dataplus._M_p = pcVar16;
                  (this_00->filename_).field_2._M_allocated_capacity = __dnew;
LAB_00116268:
                  (*(code *)PTR_memcpy_00436788)(pcVar16,local_48,uVar3);
                  paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                             *)(this_00->filename_)._M_dataplus._M_p;
LAB_0011601c:
                  pcVar16 = paVar15->_M_local_buf + __dnew;
                }
                puVar33 = (uint *)__dnew;
                (this_00->filename_)._M_string_length = __dnew;
                *pcVar16 = '\0';
                this_00->input_reader_ = &local_40->super_Input_reader;
                puVar23 = (this->inputs_reader_).p_;
                ppIVar5 = (this->super_Incremental_binary).library_map_.
                          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                          ._M_impl._M_start;
                puVar26 = (uchar *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);
                this_00->input_file_index_ = (uint)shndx;
                (((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)
                 &this_00->unused_symbols_)->
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).
                _M_impl._M_start = (pointer)0x0;
                (((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)
                 &this_00->unused_symbols_)->
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).
                _M_impl._M_finish = (pointer)0x0;
                (((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)
                 &this_00->unused_symbols_)->
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).
                _M_impl._M_end_of_storage = (pointer)0x0;
                *(undefined1 *)
                 &(((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)
                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.
                  _M_start = 0;
                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;
                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;
                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;
                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;
                goto LAB_00116100;
              }
            }
            else {
              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);
              puVar8[1] = 0;
              puVar8[3] = puVar8 + 5;
              puVar18 = PTR_vtable_00434134;
              puVar8[2] = 0;
              *puVar8 = puVar18 + 8;
              paVar15 = local_44;
            }
            local_44 = paVar15;
                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */
            puVar18 = PTR_LAB_0043220c + 0x4dc8;
            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();
LAB_001162c8:
            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {
              (this->super_Incremental_binary).script_map_.
              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));
            }
            goto LAB_00115ce0;
          }
          iVar32 = 0x14;
          shndx = (Location *)0x0;
          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);
          puVar31 = &DAT_aaaaaaab;
          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;
          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);
          local_38 = (Sized_input_reader *)&__dnew;
LAB_00115d28:
          puVar33 = (uint *)(iVar32 + -4);
          __position._M_current =
               (this->input_entry_readers_).
               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
               ._M_impl._M_finish;
          puVar26 = (this->inputs_reader_).p_ + iVar32;
          __return_storage_ptr__ = *(Location **)puVar26;
          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);
          local_dc = local_50;
          __dnew = (size_type)unaff_s7;
          local_d8 = uVar3;
          local_d4 = puVar33;
          local_d0 = __return_storage_ptr__;
          if (__position._M_current ==
              (this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
              ._M_impl._M_end_of_storage) {
            std::
            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>
                      (local_30,__position,local_38);
          }
          else {
            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;
            ((__position._M_current)->reader_).inputs_ = local_50;
            ((__position._M_current)->reader_).flags_ = uVar3;
            ((__position._M_current)->reader_).offset_ = (uint)puVar33;
            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;
            (this->input_entry_readers_).
            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
            ._M_impl._M_finish = __position._M_current + 1;
            pIVar28 = local_50;
          }
          this_00 = (Incremental_library *)(uVar3 & 0xff);
          uVar22 = 0x163;
          if (this_00 < (Incremental_library *)0x6) {
                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)(&Position_dependent_options::default_options_.sort_common_.
                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();
            return;
          }
        }
      }
      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);
      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;
      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);
LAB_0011636c:
      pcVar16 = (pIVar28->strtab_).base_;
    } while( true );
  }
  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);
  goto LAB_001163a8;
code_r0x00116068:
  iVar19 = *(int *)(puVar26 + 8);
  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;
  pLVar9 = (Location *)((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24);
  if (pLVar29 <= pLVar9) goto LAB_00115f4c;
  __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->data_size + 4);
  if ((int)pLVar9 * 0x18 + 0x10 == iVar19) {
    pIVar20 = (Incremental_inputs_reader<64,_true> *)0x0;
    __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);
    while( true ) {
      pIVar20 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar20->p_ + 1);
      ppIVar5[(int)pLVar9] = this_00;
      if (pIVar20 == pIVar28) break;
      poVar1 = &__return_storage_ptr__->file_offset;
      pLVar9 = (Location *)
               (ZEXT48(&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *
                ZEXT48(puVar31) >> 0x24);
      if (pLVar29 <= pLVar9) goto LAB_00115f4c;
      __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + 4);
      if ((Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=
          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;
    }
    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;
LAB_00115f3c:
    shndx = (Location *)((int)&shndx->file_offset + 1);
    iVar32 = iVar32 + 0x18;
    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;
    goto LAB_00115f4c;
  }
LAB_0011637c:
  pLVar9 = (Location *)&DAT_00000465;
  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);
  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);
  puVar2 = (undefined1 *)(*(code *)PTR_do_gold_unreachable_004323c4)();
LAB_00116398:
  if (pLVar29 == (Location *)0x0) goto LAB_001159fc;
LAB_001163a4:
  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);
LAB_001163a8:
  while( true ) {
    puVar2 = (undefined1 *)(*pcVar34)();
LAB_001163b0:
    if (in_t4 == (Location *)0x0) break;
    pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);
  }
  goto LAB_00115a90;
}



/* gold::Sized_incremental_binary<64, true>::setup_readers() */

void __thiscall
gold::Sized_incremental_binary<64,true>::setup_readers(Sized_incremental_binary<64,true> *this)

{
  int iVar1;
  int iVar2;
  uint uVar3;
  int iVar4;
  undefined4 uVar5;
  undefined4 *puVar6;
  int *piVar7;
  uint in_t0;
  uint uVar8;
  uint uVar9;
  int in_t1;
  uint in_t2;
  uint in_t4;
  Elf_file<64,true,gold::Incremental_binary> *this_00;
  code *pcVar10;
  undefined *local_e0;
  Sized_incremental_binary<64,true> *local_dc;
  uint local_d8;
  undefined4 local_d4;
  undefined4 local_d0;
  uint local_c8;
  int local_c4;
  uint local_bc;
  int local_b8;
  int *local_b4;
  uint local_ac;
  int *local_a8;
  uint local_a4;
  undefined4 local_a0;
  uint local_9c;
  int *local_98;
  int local_94;
  undefined4 local_90;
  uint local_8c;
  int *local_88;
  int local_84;
  uint local_7c;
  uint local_74;
  uint local_70;
  uint local_6c;
  uint local_68;
  uint local_64;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_54;
  Sized_incremental_binary<64,true> *local_50;
  undefined *local_4c;
  undefined **local_38;
  undefined *local_34;
  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>
  *local_30;
  
  iVar1 = find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74);
  if (iVar1 == 0) {
    return;
  }
  this_00 = (Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30);
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_88);
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_98);
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_a8);
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_b8);
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_c8);
  iVar1 = *(int *)(this + 0x28);
  uVar3 = local_bc;
  piVar7 = local_88;
  uVar8 = in_t0;
  in_t1 = in_t1;
  if ((int)local_88 < 0) goto LAB_001163a4;
  uVar8 = local_7c + local_84;
  iVar2 = *(int *)(iVar1 + 8);
  iVar4 = (uint)(uVar8 < local_7c) + (int)local_88;
  piVar7 = (int *)(uint)(iVar2 < iVar4);
  in_t2 = *(uint *)(iVar1 + 0xc);
  in_t1 = in_t1;
  if (piVar7 != (int *)0x0) goto LAB_001163a4;
  uVar8 = (uint)(in_t2 < uVar8);
  if ((iVar4 == iVar2) && (uVar8 != 0)) goto LAB_001163a4;
  iVar1 = *(int *)(iVar1 + 0x10);
  local_84 = iVar1 + local_84;
  piVar7 = local_98;
  in_t1 = local_94;
  if ((int)local_98 < 0) goto LAB_001163a4;
  uVar9 = local_8c + local_94;
  iVar4 = (uint)(uVar9 < local_8c) + (int)local_98;
  piVar7 = (int *)(uint)(iVar2 < iVar4);
  uVar8 = uVar9;
  if (piVar7 != (int *)0x0) goto LAB_001163a4;
  if ((iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0))
  goto LAB_001163a4;
  in_t1 = iVar1 + local_94;
  piVar7 = local_a8;
  uVar8 = local_a4;
  if ((int)local_a8 < 0) goto LAB_001163a4;
  iVar4 = (uint)(local_9c + local_a4 < local_9c) + (int)local_a8;
  piVar7 = (int *)(uint)(iVar2 < iVar4);
  if (piVar7 != (int *)0x0) goto LAB_001163a4;
  if ((iVar4 == iVar2) && (in_t2 < local_9c + local_a4)) goto LAB_001163a4;
  uVar8 = iVar1 + local_a4;
  piVar7 = local_b4;
  if (local_b8 < 0) goto LAB_001163a4;
  in_t4 = local_ac + (int)local_b4;
  local_b8 = (uint)(in_t4 < local_ac) + local_b8;
  if (iVar2 < local_b8) goto LAB_001163a4;
  in_t4 = (uint)(in_t2 < in_t4);
  if (local_b8 == iVar2) goto LAB_001163b0;
  do {
    piVar7 = (int *)(iVar1 + (int)local_b4);
    in_t4 = local_c8;
    if ((int)local_c8 < 0) {
LAB_001163a4:
      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);
      iVar4 = local_84;
    }
    else {
      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;
      in_t4 = (uint)(iVar2 < iVar4);
      if (in_t4 != 0) goto LAB_001163a4;
      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;
      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);
      iVar4 = local_84;
    }
    while( true ) {
      iVar2 = (*pcVar10)();
      local_b4 = piVar7;
      local_84 = iVar4;
LAB_001163b0:
      if (in_t4 == 0) break;
      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);
      piVar7 = local_b4;
      iVar4 = local_84;
    }
  } while( true );
  iVar1 = iVar1 + local_c4;
  if (uVar3 == 0) {
    uVar3 = 0;
LAB_00115b00:
    uVar5 = *(undefined4 *)(local_84 + 4);
  }
  else {
    uVar9 = uVar3 - 1;
    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {
      do {
        uVar3 = uVar9;
        if (uVar3 == 0) break;
        uVar9 = uVar3 - 1;
      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');
      goto LAB_00115b00;
    }
    uVar5 = *(undefined4 *)(local_84 + 4);
  }
  *(int *)(this + 0xa4) = local_84;
  *(int *)(this + 0xa8) = iVar1;
  *(undefined4 *)(this + 0xb0) = uVar5;
  *(uint *)(this + 0xd4) = local_9c;
  *(uint *)(this + 0xac) = uVar3;
  *(int *)(this + 0xb8) = in_t1;
  *(undefined4 *)(this + 0xc0) = local_90;
  *(uint *)(this + 0xc4) = local_8c;
  *(uint *)(this + 200) = uVar8;
  *(undefined4 *)(this + 0xd0) = local_a0;
  iVar1 = *piVar7;
  *(int **)(this + 0xd8) = piVar7;
  *(int *)(this + 0xdc) = iVar1;
  iVar2 = (int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8;
  *(int *)(this + 0xe0) = iVar2;
  *(int *)(this + 0xe4) = iVar2 + iVar1 * 8;
  uVar3 = elfcpp::Elf_file<64,true,gold::Incremental_binary>::find_section_by_type(this_00,2);
  uVar5 = 0x124;
  if (uVar3 == 0) goto LAB_00116354;
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);
  *(undefined4 *)(this + 0x84) = local_5c;
  *(undefined4 *)(this + 0x80) = local_60;
  *(undefined4 *)(this + 0x88) = local_58;
  *(undefined4 *)(this + 0x8c) = local_54;
  uVar3 = elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_link(this_00,uVar3);
  if ((uVar3 == 0) ||
     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),
     *(uint *)(this + 0x40) <= uVar3)) {
    uVar5 = 299;
    goto LAB_00116354;
  }
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);
  local_50 = this + 0xa4;
  uVar8 = *(uint *)(this + 0xb0);
  uVar3 = *(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2;
  *(undefined4 *)(this + 0x90) = local_60;
  *(undefined4 *)(this + 0x94) = local_5c;
  *(undefined4 *)(this + 0x98) = local_58;
  *(undefined4 *)(this + 0x9c) = local_54;
  if (uVar3 < uVar8) {
    std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>
    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>
                         *)(this + 0x50),uVar8 - uVar3);
  }
  else if ((uVar8 < uVar3) &&
          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {
    *(int *)(this + 0x54) = iVar1;
  }
  local_30 = (vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>
              *)(this + 0xe8);
  std::
  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>
  ::reserve(local_30,uVar8);
  uVar3 = *(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2;
  if (uVar3 < uVar8) {
    std::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::
    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>
                       *)(this + 0x10),uVar8 - uVar3);
    iVar1 = *(int *)(this + 0x1c);
    iVar2 = *(int *)(this + 0x20);
    uVar3 = iVar2 - iVar1 >> 2;
    if (uVar8 <= uVar3) goto LAB_00115cd4;
LAB_0011630c:
    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append
              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),
               uVar8 - uVar3);
  }
  else {
    if ((uVar8 < uVar3) &&
       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {
      *(int *)(this + 0x14) = iVar1;
    }
    iVar1 = *(int *)(this + 0x1c);
    iVar2 = *(int *)(this + 0x20);
    uVar3 = iVar2 - iVar1 >> 2;
    if (uVar3 < uVar8) goto LAB_0011630c;
LAB_00115cd4:
    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {
      *(int *)(this + 0x20) = iVar1;
    }
  }
  if (uVar8 == 0) {
    iVar1 = *(int *)(this + 0xc0);
    uVar8 = *(uint *)(this + 0xc4);
    uVar3 = uVar8;
    if (iVar1 < 0) {
      uVar3 = uVar8 + 3;
      iVar1 = (uint)(uVar3 < uVar8) + iVar1;
    }
    uVar8 = iVar1 << 0x1e | uVar3 >> 2;
    uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;
    if (uVar9 < uVar8) {
      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append
                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)
      ;
      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;
    }
    else {
      if ((uVar8 < uVar9) &&
         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {
        *(int *)(this + 0x6c) = iVar1;
      }
      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;
    }
    return;
  }
  local_38 = &local_e0;
  if (*(int *)(this + 0xb0) == 0) {
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);
    return;
  }
  local_e0 = PTR_vtable_0043418c + 8;
  local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;
  local_34 = PTR_vtable_00434134 + 8;
  puVar6 = *(undefined4 **)(this + 0xec);
  local_d0 = *(undefined4 *)(*(int *)(this + 0xa4) + 0x14);
  uVar3 = (uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24);
  local_dc = local_50;
  local_d4 = 0x10;
  local_d8 = uVar3;
  if (puVar6 == *(undefined4 **)(this + 0xf0)) {
    std::
    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>
    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>
              (local_30,puVar6,local_38);
  }
  else {
    *puVar6 = local_e0;
    puVar6[1] = local_50;
    puVar6[2] = uVar3;
    puVar6[3] = 0x10;
    puVar6[4] = local_d0;
    *(undefined4 **)(this + 0xec) = puVar6 + 5;
  }
  uVar5 = 0x163;
  if ((uVar3 & 0xff) < 6) {
                    /* WARNING: Could not emulate address calculation at 0x00115d98 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(Position_dependent_options::default_options_ +
              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();
    return;
  }
LAB_00116354:
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668);
  return;
}


lui gp,0x32
addiu gp,gp,0x492c
addu gp,gp,t9
addiu sp,sp,-0x100
lw t9,-0x5f00(gp)
addiu v0,sp,0x8c
addiu a3,sp,0x94
sw gp,0x18(sp)
sw v0,0x14(sp)
addiu v0,sp,0x90
addiu a2,sp,0x98
sw s0,0xd8(sp)
addiu a1,sp,0x9c
sw ra,0xfc(sp)
sw s8,0xf8(sp)
or s0,a0,zero
sw s7,0xf4(sp)
sw s6,0xf0(sp)
sw s5,0xec(sp)
sw s4,0xe8(sp)
sw s3,0xe4(sp)
sw s2,0xe0(sp)
sw s1,0xdc(sp)
bal 0x0010e0e0
_sw v0,0x10(sp)
bne v0,zero,0x00115940
_lw gp,0x18(sp)
lw ra,0xfc(sp)
lw s8,0xf8(sp)
lw s7,0xf4(sp)
lw s6,0xf0(sp)
lw s5,0xec(sp)
lw s4,0xe8(sp)
lw s3,0xe4(sp)
lw s2,0xe0(sp)
lw s1,0xdc(sp)
lw s0,0xd8(sp)
jr ra
_addiu sp,sp,0x100
lw s2,-0x5f80(gp)
addiu s1,s0,0x30
lw a2,0x9c(sp)
addiu a0,sp,0x78
or t9,s2,zero
bal 0x0010e3a8
_or a1,s1,zero
addiu a0,sp,0x68
lw a2,0x98(sp)
or t9,s2,zero
bal 0x0010e3a8
_or a1,s1,zero
addiu a0,sp,0x58
lw a2,0x94(sp)
or a1,s1,zero
or t9,s2,zero
lw s6,0x70(sp)
bal 0x0010e3a8
_lw s4,0x74(sp)
addiu a0,sp,0x48
lw a2,0x90(sp)
or a1,s1,zero
or t9,s2,zero
lw s5,0x60(sp)
bal 0x0010e3a8
_lw s3,0x64(sp)
addiu a0,sp,0x38
lw a2,0x8c(sp)
or t9,s2,zero
bal 0x0010e3a8
_or a1,s1,zero
lw a2,0x78(sp)
lw gp,0x18(sp)
lw a1,0x44(sp)
lw a3,0x7c(sp)
lw v1,0x84(sp)
bltz a2,0x001163a0
_lw a0,0x28(s0)
addu t0,v1,a3
lw v0,0x8(a0)
sltu v1,t0,v1
addu v1,v1,a2
slt a2,v0,v1
bne a2,zero,0x001163a0
_lw t2,0xc(a0)
beq v1,v0,0x00116398
_sltu t0,t2,t0
lw a0,0x10(a0)
lw a2,0x68(sp)
lw t1,0x6c(sp)
bltz a2,0x001163a0
_addu a3,a0,a3
addu t0,s4,t1
sltu v1,t0,s4
addu v1,v1,a2
slt a2,v0,v1
bne a2,zero,0x001163a4
_lw t9,-0x6190(gp)
beq v1,v0,0x001163dc
_lw a2,0x58(sp)
addu t1,a0,t1
bltz a2,0x001163a0
_lw t0,0x5c(sp)
addu t3,s3,t0
sltu v1,t3,s3
addu v1,v1,a2
slt a2,v0,v1
bne a2,zero,0x001163a4
_lw t9,-0x6190(gp)
beq v1,v0,0x001163f0
_sltu t3,t2,t3
lw t3,0x48(sp)
addu t0,a0,t0
lw a2,0x4c(sp)
bltz t3,0x001163a0
_lw v1,0x54(sp)
addu t4,v1,a2
sltu v1,t4,v1
addu v1,v1,t3
slt t3,v0,v1
bne t3,zero,0x001163a4
_lw t9,-0x6190(gp)
beq v1,v0,0x001163b0
_sltu t4,t2,t4
lw t4,0x38(sp)
addu a2,a0,a2
bltz t4,0x001163a0
_lw t3,0x3c(sp)
addu t5,a1,t3
sltu v1,t5,a1
addu v1,v1,t4
slt t4,v0,v1
bne t4,zero,0x001163a4
_lw t9,-0x6190(gp)
beq v1,v0,0x001163c0
_nop
beq a1,zero,0x00116374
_addu a0,a0,t3
addiu v0,a1,-0x1
addu v1,a0,v0
lbu v1,0x0(v1)
bne v1,zero,0x00115af8
_nop
b 0x0011636c
_or v0,a1,zero
addu a1,a0,v1
lbu a1,0x0(a1)
beq a1,zero,0x00115b00
_nop
or v0,v1,zero
bne v0,zero,0x00115ae4
_addiu v1,v0,-0x1
lw v1,0x4(a3)
li a1,0x2
sw a3,0xa4(s0)
li a3,-0x4
sw a0,0xa8(s0)
or a0,s1,zero
sw v1,0xb0(s0)
sw s3,0xd4(s0)
sw v0,0xac(s0)
sw t1,0xb8(s0)
sw s6,0xc0(s0)
sw s4,0xc4(s0)
sw t0,0xc8(s0)
sw s5,0xd0(s0)
lw v0,0x0(a2)
lw t9,-0x5f88(gp)
sw a2,0xd8(s0)
addiu v1,v0,0x3
sw v0,0xdc(s0)
sll v0,v0,0x3
and v1,v1,a3
addiu v1,v1,0x8
addu a2,a2,v1
addu v0,a2,v0
sw a2,0xe0(s0)
bal 0x0010dd50
_sw v0,0xe4(s0)
li a1,0x124
lw gp,0x18(sp)
beq v0,zero,0x00116354
_or s3,v0,zero
addiu s4,sp,0xa0
or a2,v0,zero
or a1,s1,zero
or t9,s2,zero
bal 0x0010e3a8
_or a0,s4,zero
or a1,s3,zero
lw gp,0x18(sp)
or a0,s1,zero
lw a2,0xa4(sp)
lw v1,0xa8(sp)
lw v0,0xac(sp)
lw a3,0xa0(sp)
lw t9,-0x5f84(gp)
sw a2,0x84(s0)
sw a3,0x80(s0)
sw v1,0x88(s0)
bal 0x0010dfbc
_sw v0,0x8c(s0)
lw gp,0x18(sp)
beq v0,zero,0x001163d4
_or s3,v0,zero
lw t9,-0x5f90(gp)
bal 0x0010dbec
_or a0,s1,zero
lw v0,0x40(s0)
sltu v0,s3,v0
beq v0,zero,0x001163d4
_lw gp,0x18(sp)
or a2,s3,zero
or a1,s1,zero
or t9,s2,zero
bal 0x0010e3a8
_or a0,s4,zero
addiu v0,s0,0xa4
lw v1,0x54(s0)
lw a0,0xa0(sp)
lw s8,0xb0(s0)
sw v0,0xb0(sp)
lw v0,0x50(s0)
lw t0,0xa4(sp)
lw a3,0xa8(sp)
subu a1,v1,v0
lw a2,0xac(sp)
lw gp,0x18(sp)
sra a1,a1,0x2
sw a0,0x90(s0)
sw t0,0x94(s0)
sltu a0,a1,s8
sw a3,0x98(s0)
bne a0,zero,0x00116320
_sw a2,0x9c(s0)
sltu a1,s8,a1
beq a1,zero,0x00115c68
_sll a0,s8,0x2
addu v0,v0,a0
beq v1,v0,0x00115c68
_nop
sw v0,0x54(s0)
addiu v0,s0,0xe8
lw t9,-0x5efc(gp)
or a1,s8,zero
or a0,v0,zero
bal 0x0010364c
_sw v0,0xd0(sp)
lw v0,0x10(s0)
lw v1,0x14(s0)
subu a1,v1,v0
sra a1,a1,0x2
sltu a0,a1,s8
bne a0,zero,0x001162dc
_lw gp,0x18(sp)
sltu a1,s8,a1
beq a1,zero,0x00115cb8
_sll a0,s8,0x2
addu v0,v0,a0
beq v1,v0,0x00115cb8
_nop
sw v0,0x14(s0)
lw v0,0x1c(s0)
lw v1,0x20(s0)
subu a1,v1,v0
sra a1,a1,0x2
sltu a0,a1,s8
bne a0,zero,0x0011630c
_lw t9,-0x5f64(gp)
sltu a1,s8,a1
bne a1,zero,0x001162c8
_sll a0,s8,0x2
beq s8,zero,0x00116100
_nop
lw v0,0xb0(s0)
beq v0,zero,0x00115f4c
_addiu v0,sp,0x20
lw s7,-0x6044(gp)
lui s2,0xaaaa
sw v0,0xc8(sp)
li s5,0x14
lw v0,-0x7e1c(gp)
or s3,zero,zero
addiu s7,s7,0x8
ori s2,s2,0xaaab
addiu v0,v0,-0x4a44
sw v0,0xb4(sp)
lw v0,-0x609c(gp)
addiu v0,v0,0x8
sw v0,0xcc(sp)
lw v0,0xa4(s0)
addiu s6,s5,-0x4
lw a1,0xec(s0)
lw v1,0xf0(s0)
addu v0,v0,s5
lw s4,0x0(v0)
lhu s1,0x10(v0)
lw v0,0xb0(sp)
sw s7,0x20(sp)
sw s1,0x28(sp)
sw v0,0x24(sp)
sw s6,0x2c(sp)
beq a1,v1,0x0011619c
_sw s4,0x30(sp)
or a3,v0,zero
sw s7,0x0(a1)
addiu v0,a1,0x14
sw a3,0x4(a1)
sw s1,0x8(a1)
sw s6,0xc(a1)
sw s4,0x10(a1)
sw v0,0xec(s0)
andi s1,s1,0xff
sltiu v0,s1,0x6
beq v0,zero,0x00116354
_li a1,0x163
lw v0,0xb4(sp)
sll s1,s1,0x2
addu s1,v0,s1
lw v0,0x0(s1)
addu v0,v0,gp
jr v0
_nop
lw v1,0xa4(s0)
lw v0,0xac(s0)
addu s6,v1,s6
lw a0,0x0(s6)
sltu v0,a0,v0
beq v0,zero,0x001161b4
_addiu s6,sp,0x28
lw v1,0xa8(s0)
addu v1,v1,a0
beq v1,zero,0x001161bc
_sw s6,0x20(sp)
lw t9,-0x3a54(gp)
or a0,v1,zero
jalr t9
_sw v1,0xb8(sp)
or s1,v0,zero
lw gp,0x18(sp)
sltiu v0,v0,0x10
lw v1,0xb8(sp)
beq v0,zero,0x001161f0
_sw s1,0x88(sp)
li v0,0x1
bne s1,v0,0x001161cc
_nop
lb v1,0x0(v1)
or v0,s6,zero
sb v1,0x28(sp)
addu v0,v0,s1
lw t9,-0x7e94(gp)
li a0,0x20
sw s1,0x24(sp)
jalr t9
_sb zero,0x0(v0)
lw gp,0x18(sp)
or a3,zero,zero
lw a1,0x20(sp)
or s1,v0,zero
lw a2,0x24(sp)
addiu v0,v0,0x8
sll a3,a3,0x18
lw t9,-0x7d44(gp)
or a0,s1,zero
addu a2,a1,a2
jalr t9
_sw v0,0x0(s1)
lw a0,0x20(sp)
lw gp,0x18(sp)
sw s3,0x18(s1)
beq a0,s6,0x00115e84
_sw zero,0x1c(s1)
lw t9,-0x7f44(gp)
jalr t9
_nop
lw gp,0x18(sp)
lw a1,0xa4(s0)
sll v0,s3,0x2
lw a3,0x1c(s0)
addu v1,a1,s4
addu v0,a3,v0
lw a2,0x0(v1)
beq a2,zero,0x00115f30
_sw s1,0x0(v0)
lw a0,0x4(v1)
lw t0,0xb0(s0)
addiu v0,a0,-0x10
multu v0,s2
mfhi v0
srl v0,v0,0x4
sltu v1,v0,t0
beq v1,zero,0x00115f4c
_sll v1,v0,0x1
addu v1,v1,v0
sll v1,v1,0x3
addiu v1,v1,0x10
bne v1,a0,0x0011637c
_addiu s4,s4,0x8
or a0,zero,zero
b 0x00115f1c
_addu s4,a1,s4
lw a1,0x0(s4)
addiu v0,a1,-0x10
multu v0,s2
mfhi v0
srl v0,v0,0x4
sltu v1,v0,t0
beq v1,zero,0x00115f4c
_sll v1,v0,0x1
addu v1,v1,v0
sll v1,v1,0x3
addiu v1,v1,0x10
bne v1,a1,0x0011637c
_addiu s4,s4,0x4
sll v0,v0,0x2
addiu a0,a0,0x1
addu v0,a3,v0
bne a0,a2,0x00115ee8
_sw s1,0x0(v0)
addiu s3,s3,0x1
beq s3,s8,0x00116100
_nop
lw v0,0xb0(s0)
sltu v0,s3,v0
bne v0,zero,0x00115d28
_addiu s5,s5,0x18
lw a2,-0x7e1c(gp)
li a1,0x45c
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x45d4
jalr t9
_addiu a0,a0,-0x4fb0
lw v1,0xa4(s0)
lw v0,0xac(s0)
addu s6,v1,s6
lw v1,0x0(s6)
sltu v0,v1,v0
beq v0,zero,0x00116288
_sll v0,s3,0x2
lw a2,0xa8(s0)
lw a1,0xe8(s0)
li a0,0x3c
lw t9,-0x7e94(gp)
sw v0,0xc4(sp)
addu v0,v0,s3
addu s6,a2,v1
sll v0,v0,0x2
sw s6,0xb8(sp)
addu v0,a1,v0
jalr t9
_sw v0,0xc0(sp)
lw gp,0x18(sp)
or s1,v0,zero
sw zero,0x4(v0)
addiu v1,v0,0x14
addiu v0,v0,0xc
sw zero,0x8(s1)
sw v1,0xc(s1)
sw v0,0xbc(sp)
lw v0,0xcc(sp)
beq s6,zero,0x001162b8
_sw v0,0x0(s1)
lw t9,-0x3a54(gp)
lw a0,0xb8(sp)
jalr t9
_sw v1,0xbc(sp)
or s6,v0,zero
lw gp,0x18(sp)
sltiu v0,v0,0x10
lw v1,0xbc(sp)
beq v0,zero,0x0011623c
_sw s6,0x20(sp)
li v0,0x1
bne s6,v0,0x001161dc
_lw v0,0xb8(sp)
lb v0,0x0(v0)
sb v0,0x14(s1)
addu v1,v1,s6
lw v0,0xc0(sp)
sw s6,0x10(s1)
sb zero,0x0(v1)
sw v0,0x28(s1)
lw a1,0xa4(s0)
lw a2,0x10(s0)
lw v0,0xc4(sp)
addu v1,a1,s4
sw s3,0x24(s1)
sw zero,0x2c(s1)
addu v0,a2,v0
sw zero,0x30(s1)
sw zero,0x34(s1)
sb zero,0x38(s1)
sw s1,0x0(v0)
lw a3,0x0(v1)
beq a3,zero,0x00115f30
_nop
lw a0,0x8(v1)
lw t0,0xb0(s0)
addiu v0,a0,-0x10
multu v0,s2
mfhi v0
srl v0,v0,0x4
sltu v1,v0,t0
beq v1,zero,0x00115f4c
_sll v1,v0,0x1
addu v1,v1,v0
sll v1,v1,0x3
addiu v1,v1,0x10
bne v1,a0,0x0011637c
_addiu s4,s4,0xc
or a0,zero,zero
b 0x001160e0
_addu s4,a1,s4
lw a1,0x0(s4)
addiu v0,a1,-0x10
multu v0,s2
mfhi v0
srl v0,v0,0x4
sltu v1,v0,t0
beq v1,zero,0x00115f4c
_sll v1,v0,0x1
addu v1,v1,v0
sll v1,v1,0x3
addiu v1,v1,0x10
bne v1,a1,0x0011637c
_addiu s4,s4,0x4
sll v0,v0,0x2
addiu a0,a0,0x1
addu v0,a2,v0
bne a0,a3,0x001160ac
_sw s1,0x0(v0)
addiu s3,s3,0x1
bne s3,s8,0x00115f3c
_nop
lw a1,0xc0(s0)
lw a0,0xc4(s0)
or v1,a1,zero
bgez a1,0x00116120
_or v0,a0,zero
addiu v0,a0,0x3
sltu v1,v0,a0
addu v1,v1,a1
lw a0,0x68(s0)
sll v1,v1,0x1e
lw a2,0x6c(s0)
srl v0,v0,0x2
or v0,v1,v0
subu a1,a2,a0
sra a1,a1,0x2
sltu v1,a1,v0
bne v1,zero,0x00116338
_lw t9,-0x5ff4(gp)
sltu a1,v0,a1
beq a1,zero,0x00116164
_sll v0,v0,0x2
addu v0,a0,v0
beq a2,v0,0x00116164
_nop
sw v0,0x6c(s0)
li v0,0x1
sb v0,0xa0(s0)
lw ra,0xfc(sp)
lw s8,0xf8(sp)
lw s7,0xf4(sp)
lw s6,0xf0(sp)
lw s5,0xec(sp)
lw s4,0xe8(sp)
lw s3,0xe4(sp)
lw s2,0xe0(sp)
lw s1,0xdc(sp)
lw s0,0xd8(sp)
jr ra
_addiu sp,sp,0x100
lw t9,-0x5ef8(gp)
lw a2,0xc8(sp)
bal 0x00115640
_lw a0,0xd0(sp)
b 0x00115d80
_lw gp,0x18(sp)
addiu v0,sp,0x28
sw v0,0x20(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x7f68(gp)
jalr t9
_addiu a0,a0,0x4dc8
beq s1,zero,0x00115e18
_or v0,s6,zero
b 0x0011621c
_lw t9,-0x3a48(gp)
beq s6,zero,0x00116020
_addu v1,v1,s6
subu v1,v1,s6
b 0x00116268
_lw t9,-0x3a48(gp)
lw t9,-0x7798(gp)
or a2,zero,zero
lw a0,0xc8(sp)
jalr t9
_addiu a1,sp,0x88
lw a0,0x88(sp)
lw gp,0x18(sp)
lw v1,0xb8(sp)
sw v0,0x20(sp)
sw a0,0x28(sp)
lw t9,-0x3a48(gp)
or a2,s1,zero
or a1,v1,zero
jalr t9
_or a0,v0,zero
lw gp,0x18(sp)
lw s1,0x88(sp)
b 0x00115e18
_lw v0,0x20(sp)
lw t9,-0x7798(gp)
or a2,zero,zero
lw a1,0xc8(sp)
jalr t9
_addiu a0,s1,0xc
lw gp,0x18(sp)
or v1,v0,zero
sw v0,0xc(s1)
lw v0,0x20(sp)
sw v0,0x14(s1)
lw t9,-0x3a48(gp)
or a2,s6,zero
lw a1,0xb8(sp)
jalr t9
_or a0,v1,zero
lw gp,0x18(sp)
lw s6,0x20(sp)
b 0x0011601c
_lw v1,0xc(s1)
lw t9,-0x7e94(gp)
jalr t9
_li a0,0x3c
lw gp,0x18(sp)
or s1,v0,zero
addiu v0,v0,0x14
sw zero,0x4(s1)
sw v0,0xc(s1)
lw v0,-0x609c(gp)
sw zero,0x8(s1)
addiu v0,v0,0x8
sw v0,0x0(s1)
lw a0,-0x7fc4(gp)
lw t9,-0x7f68(gp)
jalr t9
_addiu a0,a0,0x4dc8
addu v0,v0,a0
beq v1,v0,0x00115ce0
_nop
b 0x00115ce0
_sw v0,0x20(s0)
lw t9,-0x5f5c(gp)
subu a1,s8,a1
bal 0x00107fa4
_addiu a0,s0,0x10
lw v0,0x1c(s0)
lw v1,0x20(s0)
subu a1,v1,v0
sra a1,a1,0x2
sltu a0,a1,s8
beq a0,zero,0x00115cd4
_lw gp,0x18(sp)
lw t9,-0x5f64(gp)
subu a1,s8,a1
bal 0x00108134
_addiu a0,s0,0x1c
b 0x00115ce0
_lw gp,0x18(sp)
lw t9,-0x5ef4(gp)
subu a1,s8,a1
bal 0x0010e7e4
_addiu a0,s0,0x50
b 0x00115c68
_lw gp,0x18(sp)
subu a1,v0,a1
bal 0x001082c4
_addiu a0,s0,0x68
li v0,0x1
b 0x0011616c
_sb v0,0xa0(s0)
li a1,0x163
lw a2,-0x7e1c(gp)
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x4668
jalr t9
_addiu a0,a0,-0x4fcc
b 0x00115b04
_lw v1,0x4(a3)
b 0x00115b00
_or v0,zero,zero
lw a2,-0x7e1c(gp)
li a1,0x465
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x467c
jalr t9
_addiu a0,a0,-0x4fb0
beq t0,zero,0x001159fc
_nop
lw t9,-0x6190(gp)
addiu t9,t9,0x2f54
jalr t9
_nop
beq t4,zero,0x00115a90
_lw t9,-0x6190(gp)
b 0x001163a8
_addiu t9,t9,0x2f54
sltu t2,t2,t5
beq t2,zero,0x00115ac0
_lw t9,-0x6190(gp)
b 0x001163a8
_addiu t9,t9,0x2f54
b 0x00116354
_li a1,0x12b
sltu t0,t2,t0
beq t0,zero,0x00115a30
_nop
b 0x001163a4
_lw t9,-0x6190(gp)
beq t3,zero,0x00115a60
_lw t3,0x48(sp)
b 0x001163a4
_lw t9,-0x6190(gp)
(translation_unit "/* gold::Sized_incremental_binary<64, true>::setup_readers() */\n\nvoid __thiscall\ngold::Sized_incremental_binary<64,true>::setup_readers(Sized_incremental_binary<64,true> *this)\n\n{\n  int iVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  int *piVar7;\n  uint in_t0;\n  uint uVar8;\n  uint uVar9;\n  int in_t1;\n  uint in_t2;\n  uint in_t4;\n  Elf_file<64,true,gold::Incremental_binary> *this_00;\n  code *pcVar10;\n  undefined *local_e0;\n  Sized_incremental_binary<64,true> *local_dc;\n  uint local_d8;\n  undefined4 local_d4;\n  undefined4 local_d0;\n  uint local_c8;\n  int local_c4;\n  uint local_bc;\n  int local_b8;\n  int *local_b4;\n  uint local_ac;\n  int *local_a8;\n  uint local_a4;\n  undefined4 local_a0;\n  uint local_9c;\n  int *local_98;\n  int local_94;\n  undefined4 local_90;\n  uint local_8c;\n  int *local_88;\n  int local_84;\n  uint local_7c;\n  uint local_74;\n  uint local_70;\n  uint local_6c;\n  uint local_68;\n  uint local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  Sized_incremental_binary<64,true> *local_50;\n  undefined *local_4c;\n  undefined **local_38;\n  undefined *local_34;\n  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n  *local_30;\n  \n  iVar1 = find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74);\n  if (iVar1 == 0) {\n    return;\n  }\n  this_00 = (Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30);\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_88);\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_98);\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_a8);\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_b8);\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_c8);\n  iVar1 = *(int *)(this + 0x28);\n  uVar3 = local_bc;\n  piVar7 = local_88;\n  uVar8 = in_t0;\n  in_t1 = in_t1;\n  if ((int)local_88 < 0) goto LAB_001163a4;\n  uVar8 = local_7c + local_84;\n  iVar2 = *(int *)(iVar1 + 8);\n  iVar4 = (uint)(uVar8 < local_7c) + (int)local_88;\n  piVar7 = (int *)(uint)(iVar2 < iVar4);\n  in_t2 = *(uint *)(iVar1 + 0xc);\n  in_t1 = in_t1;\n  if (piVar7 != (int *)0x0) goto LAB_001163a4;\n  uVar8 = (uint)(in_t2 < uVar8);\n  if ((iVar4 == iVar2) && (uVar8 != 0)) goto LAB_001163a4;\n  iVar1 = *(int *)(iVar1 + 0x10);\n  local_84 = iVar1 + local_84;\n  piVar7 = local_98;\n  in_t1 = local_94;\n  if ((int)local_98 < 0) goto LAB_001163a4;\n  uVar9 = local_8c + local_94;\n  iVar4 = (uint)(uVar9 < local_8c) + (int)local_98;\n  piVar7 = (int *)(uint)(iVar2 < iVar4);\n  uVar8 = uVar9;\n  if (piVar7 != (int *)0x0) goto LAB_001163a4;\n  if ((iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0))\n  goto LAB_001163a4;\n  in_t1 = iVar1 + local_94;\n  piVar7 = local_a8;\n  uVar8 = local_a4;\n  if ((int)local_a8 < 0) goto LAB_001163a4;\n  iVar4 = (uint)(local_9c + local_a4 < local_9c) + (int)local_a8;\n  piVar7 = (int *)(uint)(iVar2 < iVar4);\n  if (piVar7 != (int *)0x0) goto LAB_001163a4;\n  if ((iVar4 == iVar2) && (in_t2 < local_9c + local_a4)) goto LAB_001163a4;\n  uVar8 = iVar1 + local_a4;\n  piVar7 = local_b4;\n  if (local_b8 < 0) goto LAB_001163a4;\n  in_t4 = local_ac + (int)local_b4;\n  local_b8 = (uint)(in_t4 < local_ac) + local_b8;\n  if (iVar2 < local_b8) goto LAB_001163a4;\n  in_t4 = (uint)(in_t2 < in_t4);\n  if (local_b8 == iVar2) goto LAB_001163b0;\n  do {\n    piVar7 = (int *)(iVar1 + (int)local_b4);\n    in_t4 = local_c8;\n    if ((int)local_c8 < 0) {\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    while( true ) {\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }\n  } while( true );\n  iVar1 = iVar1 + local_c4;\n  if (uVar3 == 0) {\n    uVar3 = 0;\nLAB_00115b00:\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }\n  else {\n    uVar9 = uVar3 - 1;\n    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }\n  *(int *)(this + 0xa4) = local_84;\n  *(int *)(this + 0xa8) = iVar1;\n  *(undefined4 *)(this + 0xb0) = uVar5;\n  *(uint *)(this + 0xd4) = local_9c;\n  *(uint *)(this + 0xac) = uVar3;\n  *(int *)(this + 0xb8) = in_t1;\n  *(undefined4 *)(this + 0xc0) = local_90;\n  *(uint *)(this + 0xc4) = local_8c;\n  *(uint *)(this + 200) = uVar8;\n  *(undefined4 *)(this + 0xd0) = local_a0;\n  iVar1 = *piVar7;\n  *(int **)(this + 0xd8) = piVar7;\n  *(int *)(this + 0xdc) = iVar1;\n  iVar2 = (int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8;\n  *(int *)(this + 0xe0) = iVar2;\n  *(int *)(this + 0xe4) = iVar2 + iVar1 * 8;\n  uVar3 = elfcpp::Elf_file<64,true,gold::Incremental_binary>::find_section_by_type(this_00,2);\n  uVar5 = 0x124;\n  if (uVar3 == 0) goto LAB_00116354;\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);\n  *(undefined4 *)(this + 0x84) = local_5c;\n  *(undefined4 *)(this + 0x80) = local_60;\n  *(undefined4 *)(this + 0x88) = local_58;\n  *(undefined4 *)(this + 0x8c) = local_54;\n  uVar3 = elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_link(this_00,uVar3);\n  if ((uVar3 == 0) ||\n     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3)) {\n    uVar5 = 299;\n    goto LAB_00116354;\n  }\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);\n  local_50 = this + 0xa4;\n  uVar8 = *(uint *)(this + 0xb0);\n  uVar3 = *(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2;\n  *(undefined4 *)(this + 0x90) = local_60;\n  *(undefined4 *)(this + 0x94) = local_5c;\n  *(undefined4 *)(this + 0x98) = local_58;\n  *(undefined4 *)(this + 0x9c) = local_54;\n  if (uVar3 < uVar8) {\n    std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);\n  }\n  else if ((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {\n    *(int *)(this + 0x54) = iVar1;\n  }\n  local_30 = (vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)(this + 0xe8);\n  std::\n  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8);\n  uVar3 = *(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2;\n  if (uVar3 < uVar8) {\n    std::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3);\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar8 <= uVar3) goto LAB_00115cd4;\nLAB_0011630c:\n    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);\n  }\n  else {\n    if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar3 < uVar8) goto LAB_0011630c;\nLAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }\n  }\n  if (uVar8 == 0) {\n    iVar1 = *(int *)(this + 0xc0);\n    uVar8 = *(uint *)(this + 0xc4);\n    uVar3 = uVar8;\n    if (iVar1 < 0) {\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }\n    uVar8 = iVar1 << 0x1e | uVar3 >> 2;\n    uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;\n    if (uVar9 < uVar8) {\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    return;\n  }\n  local_38 = &local_e0;\n  if (*(int *)(this + 0xb0) == 0) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);\n    return;\n  }\n  local_e0 = PTR_vtable_0043418c + 8;\n  local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n  local_34 = PTR_vtable_00434134 + 8;\n  puVar6 = *(undefined4 **)(this + 0xec);\n  local_d0 = *(undefined4 *)(*(int *)(this + 0xa4) + 0x14);\n  uVar3 = (uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24);\n  local_dc = local_50;\n  local_d4 = 0x10;\n  local_d8 = uVar3;\n  if (puVar6 == *(undefined4 **)(this + 0xf0)) {\n    std::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);\n  }\n  else {\n    *puVar6 = local_e0;\n    puVar6[1] = local_50;\n    puVar6[2] = uVar3;\n    puVar6[3] = 0x10;\n    puVar6[4] = local_d0;\n    *(undefined4 **)(this + 0xec) = puVar6 + 5;\n  }\n  uVar5 = 0x163;\n  if ((uVar3 & 0xff) < 6) {\n                    /* WARNING: Could not emulate address calculation at 0x00115d98 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();\n    return;\n  }\nLAB_00116354:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668);\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Sized_incremental_binary<64,true>::setup_readers(Sized_incremental_binary<64,true> *this)\n\n{\n  int iVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>::setup_readers(Sized_incremental_binary<64,true> *this)\n\n{\n  int" identifier > : : (function_declarator "setup_readers(Sized_incremental_binary<64,true> *this)" identifier (parameter_list "(Sized_incremental_binary<64,true> *this)" ( (parameter_declaration "Sized_incremental_binary" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) ))) { primitive_type) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "uint in_t0;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int in_t1;" primitive_type identifier ;) (declaration "uint in_t2;" type_identifier identifier ;) (declaration "uint in_t4;" type_identifier identifier ;) (ERROR "Elf_file<64,true," (binary_expression "Elf_file<64" identifier < number_literal) , true ,) (labeled_statement "gold::Incremental_binary> *this_00;" statement_identifier : (ERROR ":" :) (expression_statement "Incremental_binary> *this_00;" (binary_expression "Incremental_binary> *this_00" identifier > (pointer_expression "*this_00" * identifier)) ;)) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined *local_e0;" type_identifier (pointer_declarator "*local_e0" * identifier) ;) (expression_statement "Sized_incremental_binary<64,true> *local_dc;" (update_expression "Sized_incremental_binary<64,true> *local_dc" (binary_expression "Sized_incremental_binary<64,true> *local_dc" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) (ERROR ",true" , true) > (pointer_expression "*local_dc" * identifier)) --) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "undefined4 local_d4;" type_identifier identifier ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "uint local_c8;" type_identifier identifier ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "uint local_bc;" type_identifier identifier ;) (declaration "int local_b8;" primitive_type identifier ;) (declaration "int *local_b4;" primitive_type (pointer_declarator "*local_b4" * identifier) ;) (declaration "uint local_ac;" type_identifier identifier ;) (declaration "int *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "uint local_a4;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "int *local_98;" primitive_type (pointer_declarator "*local_98" * identifier) ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "int *local_88;" primitive_type (pointer_declarator "*local_88" * identifier) ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (expression_statement "Sized_incremental_binary<64,true> *local_50;" (update_expression "Sized_incremental_binary<64,true> *local_50" (binary_expression "Sized_incremental_binary<64,true> *local_50" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) (ERROR ",true" , true) > (pointer_expression "*local_50" * identifier)) --) ;) (declaration "undefined *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined **local_38;" type_identifier (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)) ;) (declaration "undefined *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (ERROR "vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader," (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Sized_input_reader" true > (ERROR "::" : :) identifier) ,) (labeled_statement "std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n  *local_30;" statement_identifier (ERROR "::allocator<gold:" : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Sized_incremental_binary<64,true>::Sized_input_reader>>\n  *local_30;" (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>>\n  *local_30" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Sized_input_reader>>\n  *local_30" true > (ERROR "::" : :) (binary_expression "Sized_input_reader>>\n  *local_30" identifier >> (pointer_expression "*local_30" * identifier)))) ;)) (expression_statement "iVar1 = find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74);" (assignment_expression "iVar1 = find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74)" identifier = (call_expression "find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74)" identifier (argument_list "(this,&local_64,&local_68,&local_6c,&local_70,&local_74)" ( identifier , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_68" & identifier) , (pointer_expression "&local_6c" & identifier) , (pointer_expression "&local_70" & identifier) , (pointer_expression "&local_74" & identifier) )))) ;) (if_statement "if (iVar1 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "this_00 = (Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30);" (assignment_expression "this_00 = (Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30)" identifier = (call_expression "(Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30)" (parenthesized_expression "(Elf_file<64,true,gold::Incremental_binary> *)" ( (ERROR "Elf_file<64,true,gold::" (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) ;) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_88);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_88);" (call_expression "section_contents((uint)&local_88)" identifier (argument_list "((uint)&local_88)" ( (binary_expression "(uint)&local_88" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_98);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_98);" (call_expression "section_contents((uint)&local_98)" identifier (argument_list "((uint)&local_98)" ( (binary_expression "(uint)&local_98" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_a8);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_a8);" (call_expression "section_contents((uint)&local_a8)" identifier (argument_list "((uint)&local_a8)" ( (binary_expression "(uint)&local_a8" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_b8);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_b8);" (call_expression "section_contents((uint)&local_b8)" identifier (argument_list "((uint)&local_b8)" ( (binary_expression "(uint)&local_b8" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_c8);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_c8);" (call_expression "section_contents((uint)&local_c8)" identifier (argument_list "((uint)&local_c8)" ( (binary_expression "(uint)&local_c8" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (expression_statement "iVar1 = *(int *)(this + 0x28);" (assignment_expression "iVar1 = *(int *)(this + 0x28)" identifier = (pointer_expression "*(int *)(this + 0x28)" * (cast_expression "(int *)(this + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = local_bc;" (assignment_expression "uVar3 = local_bc" identifier = identifier) ;) (expression_statement "piVar7 = local_88;" (assignment_expression "piVar7 = local_88" identifier = identifier) ;) (expression_statement "uVar8 = in_t0;" (assignment_expression "uVar8 = in_t0" identifier = identifier) ;) (expression_statement "in_t1 = in_t1;" (assignment_expression "in_t1 = in_t1" identifier = identifier) ;) (if_statement "if ((int)local_88 < 0) goto LAB_001163a4;" if (parenthesized_expression "((int)local_88 < 0)" ( (binary_expression "(int)local_88 < 0" (cast_expression "(int)local_88" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "uVar8 = local_7c + local_84;" (assignment_expression "uVar8 = local_7c + local_84" identifier = (binary_expression "local_7c + local_84" identifier + identifier)) ;) (expression_statement "iVar2 = *(int *)(iVar1 + 8);" (assignment_expression "iVar2 = *(int *)(iVar1 + 8)" identifier = (pointer_expression "*(int *)(iVar1 + 8)" * (cast_expression "(int *)(iVar1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (uint)(uVar8 < local_7c) + (int)local_88;" (assignment_expression "iVar4 = (uint)(uVar8 < local_7c) + (int)local_88" identifier = (binary_expression "(uint)(uVar8 < local_7c) + (int)local_88" (call_expression "(uint)(uVar8 < local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < local_7c)" ( (binary_expression "uVar8 < local_7c" identifier < identifier) ))) + (cast_expression "(int)local_88" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "piVar7 = (int *)(uint)(iVar2 < iVar4);" (assignment_expression "piVar7 = (int *)(uint)(iVar2 < iVar4)" identifier = (cast_expression "(int *)(uint)(iVar2 < iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar2 < iVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 < iVar4)" ( (binary_expression "iVar2 < iVar4" identifier < identifier) ))))) ;) (expression_statement "in_t2 = *(uint *)(iVar1 + 0xc);" (assignment_expression "in_t2 = *(uint *)(iVar1 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar1 + 0xc)" * (cast_expression "(uint *)(iVar1 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "in_t1 = in_t1;" (assignment_expression "in_t1 = in_t1" identifier = identifier) ;) (if_statement "if (piVar7 != (int *)0x0) goto LAB_001163a4;" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "uVar8 = (uint)(in_t2 < uVar8);" (assignment_expression "uVar8 = (uint)(in_t2 < uVar8)" identifier = (call_expression "(uint)(in_t2 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < uVar8)" ( (binary_expression "in_t2 < uVar8" identifier < identifier) )))) ;) (if_statement "if ((iVar4 == iVar2) && (uVar8 != 0)) goto LAB_001163a4;" if (parenthesized_expression "((iVar4 == iVar2) && (uVar8 != 0))" ( (binary_expression "(iVar4 == iVar2) && (uVar8 != 0)" (parenthesized_expression "(iVar4 == iVar2)" ( (binary_expression "iVar4 == iVar2" identifier == identifier) )) && (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "iVar1 = *(int *)(iVar1 + 0x10);" (assignment_expression "iVar1 = *(int *)(iVar1 + 0x10)" identifier = (pointer_expression "*(int *)(iVar1 + 0x10)" * (cast_expression "(int *)(iVar1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_84 = iVar1 + local_84;" (assignment_expression "local_84 = iVar1 + local_84" identifier = (binary_expression "iVar1 + local_84" identifier + identifier)) ;) (expression_statement "piVar7 = local_98;" (assignment_expression "piVar7 = local_98" identifier = identifier) ;) (expression_statement "in_t1 = local_94;" (assignment_expression "in_t1 = local_94" identifier = identifier) ;) (if_statement "if ((int)local_98 < 0) goto LAB_001163a4;" if (parenthesized_expression "((int)local_98 < 0)" ( (binary_expression "(int)local_98 < 0" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "uVar9 = local_8c + local_94;" (assignment_expression "uVar9 = local_8c + local_94" identifier = (binary_expression "local_8c + local_94" identifier + identifier)) ;) (expression_statement "iVar4 = (uint)(uVar9 < local_8c) + (int)local_98;" (assignment_expression "iVar4 = (uint)(uVar9 < local_8c) + (int)local_98" identifier = (binary_expression "(uint)(uVar9 < local_8c) + (int)local_98" (call_expression "(uint)(uVar9 < local_8c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < local_8c)" ( (binary_expression "uVar9 < local_8c" identifier < identifier) ))) + (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "piVar7 = (int *)(uint)(iVar2 < iVar4);" (assignment_expression "piVar7 = (int *)(uint)(iVar2 < iVar4)" identifier = (cast_expression "(int *)(uint)(iVar2 < iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar2 < iVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 < iVar4)" ( (binary_expression "iVar2 < iVar4" identifier < identifier) ))))) ;) (expression_statement "uVar8 = uVar9;" (assignment_expression "uVar8 = uVar9" identifier = identifier) ;) (if_statement "if (piVar7 != (int *)0x0) goto LAB_001163a4;" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (if_statement "if ((iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0))\n  goto LAB_001163a4;" if (parenthesized_expression "((iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0))" ( (binary_expression "(iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0)" (parenthesized_expression "(iVar4 == iVar2)" ( (binary_expression "iVar4 == iVar2" identifier == identifier) )) && (parenthesized_expression "(piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0)" ( (comma_expression "piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0" (assignment_expression "piVar7 = local_a8" identifier = identifier) , (comma_expression "uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0" (assignment_expression "uVar8 = (uint)(in_t2 < uVar9)" identifier = (call_expression "(uint)(in_t2 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < uVar9)" ( (binary_expression "in_t2 < uVar9" identifier < identifier) )))) , (binary_expression "in_t2 < uVar9 != 0" (binary_expression "in_t2 < uVar9" identifier < identifier) != number_literal))) ))) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "in_t1 = iVar1 + local_94;" (assignment_expression "in_t1 = iVar1 + local_94" identifier = (binary_expression "iVar1 + local_94" identifier + identifier)) ;) (expression_statement "piVar7 = local_a8;" (assignment_expression "piVar7 = local_a8" identifier = identifier) ;) (expression_statement "uVar8 = local_a4;" (assignment_expression "uVar8 = local_a4" identifier = identifier) ;) (if_statement "if ((int)local_a8 < 0) goto LAB_001163a4;" if (parenthesized_expression "((int)local_a8 < 0)" ( (binary_expression "(int)local_a8 < 0" (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "iVar4 = (uint)(local_9c + local_a4 < local_9c) + (int)local_a8;" (assignment_expression "iVar4 = (uint)(local_9c + local_a4 < local_9c) + (int)local_a8" identifier = (binary_expression "(uint)(local_9c + local_a4 < local_9c) + (int)local_a8" (call_expression "(uint)(local_9c + local_a4 < local_9c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_9c + local_a4 < local_9c)" ( (binary_expression "local_9c + local_a4 < local_9c" (binary_expression "local_9c + local_a4" identifier + identifier) < identifier) ))) + (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "piVar7 = (int *)(uint)(iVar2 < iVar4);" (assignment_expression "piVar7 = (int *)(uint)(iVar2 < iVar4)" identifier = (cast_expression "(int *)(uint)(iVar2 < iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar2 < iVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 < iVar4)" ( (binary_expression "iVar2 < iVar4" identifier < identifier) ))))) ;) (if_statement "if (piVar7 != (int *)0x0) goto LAB_001163a4;" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (if_statement "if ((iVar4 == iVar2) && (in_t2 < local_9c + local_a4)) goto LAB_001163a4;" if (parenthesized_expression "((iVar4 == iVar2) && (in_t2 < local_9c + local_a4))" ( (binary_expression "(iVar4 == iVar2) && (in_t2 < local_9c + local_a4)" (parenthesized_expression "(iVar4 == iVar2)" ( (binary_expression "iVar4 == iVar2" identifier == identifier) )) && (parenthesized_expression "(in_t2 < local_9c + local_a4)" ( (binary_expression "in_t2 < local_9c + local_a4" identifier < (binary_expression "local_9c + local_a4" identifier + identifier)) ))) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "uVar8 = iVar1 + local_a4;" (assignment_expression "uVar8 = iVar1 + local_a4" identifier = (binary_expression "iVar1 + local_a4" identifier + identifier)) ;) (expression_statement "piVar7 = local_b4;" (assignment_expression "piVar7 = local_b4" identifier = identifier) ;) (if_statement "if (local_b8 < 0) goto LAB_001163a4;" if (parenthesized_expression "(local_b8 < 0)" ( (binary_expression "local_b8 < 0" identifier < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "in_t4 = local_ac + (int)local_b4;" (assignment_expression "in_t4 = local_ac + (int)local_b4" identifier = (binary_expression "local_ac + (int)local_b4" identifier + (cast_expression "(int)local_b4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_b8 = (uint)(in_t4 < local_ac) + local_b8;" (assignment_expression "local_b8 = (uint)(in_t4 < local_ac) + local_b8" identifier = (binary_expression "(uint)(in_t4 < local_ac) + local_b8" (call_expression "(uint)(in_t4 < local_ac)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t4 < local_ac)" ( (binary_expression "in_t4 < local_ac" identifier < identifier) ))) + identifier)) ;) (if_statement "if (iVar2 < local_b8) goto LAB_001163a4;" if (parenthesized_expression "(iVar2 < local_b8)" ( (binary_expression "iVar2 < local_b8" identifier < identifier) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "in_t4 = (uint)(in_t2 < in_t4);" (assignment_expression "in_t4 = (uint)(in_t2 < in_t4)" identifier = (call_expression "(uint)(in_t2 < in_t4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < in_t4)" ( (binary_expression "in_t2 < in_t4" identifier < identifier) )))) ;) (if_statement "if (local_b8 == iVar2) goto LAB_001163b0;" if (parenthesized_expression "(local_b8 == iVar2)" ( (binary_expression "local_b8 == iVar2" identifier == identifier) )) (goto_statement "goto LAB_001163b0;" goto statement_identifier ;)) (do_statement "do {\n    piVar7 = (int *)(iVar1 + (int)local_b4);\n    in_t4 = local_c8;\n    if ((int)local_c8 < 0) {\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    while( true ) {\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }\n  } while( true );" do (compound_statement "{\n    piVar7 = (int *)(iVar1 + (int)local_b4);\n    in_t4 = local_c8;\n    if ((int)local_c8 < 0) {\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    while( true ) {\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }\n  }" { (expression_statement "piVar7 = (int *)(iVar1 + (int)local_b4);" (assignment_expression "piVar7 = (int *)(iVar1 + (int)local_b4)" identifier = (cast_expression "(int *)(iVar1 + (int)local_b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + (int)local_b4)" ( (binary_expression "iVar1 + (int)local_b4" identifier + (cast_expression "(int)local_b4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "in_t4 = local_c8;" (assignment_expression "in_t4 = local_c8" identifier = identifier) ;) (if_statement "if ((int)local_c8 < 0) {\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }" if (parenthesized_expression "((int)local_c8 < 0)" ( (binary_expression "(int)local_c8 < 0" (cast_expression "(int)local_c8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }" { (labeled_statement "LAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);" statement_identifier : (expression_statement "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54)" identifier = (cast_expression "(code *)(PTR_LAB_00434040 + 0x2f54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434040 + 0x2f54)" ( (binary_expression "PTR_LAB_00434040 + 0x2f54" identifier + number_literal) )))) ;)) (expression_statement "iVar4 = local_84;" (assignment_expression "iVar4 = local_84" identifier = identifier) ;) }) (else_clause "else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }" else (compound_statement "{\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }" { (expression_statement "iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;" (assignment_expression "iVar4 = (uVar3 + local_c4 < uVar3) + local_c8" identifier = (binary_expression "(uVar3 + local_c4 < uVar3) + local_c8" (parenthesized_expression "(uVar3 + local_c4 < uVar3)" ( (binary_expression "uVar3 + local_c4 < uVar3" (binary_expression "uVar3 + local_c4" identifier + identifier) < identifier) )) + identifier)) ;) (expression_statement "in_t4 = (uint)(iVar2 < iVar4);" (assignment_expression "in_t4 = (uint)(iVar2 < iVar4)" identifier = (call_expression "(uint)(iVar2 < iVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 < iVar4)" ( (binary_expression "iVar2 < iVar4" identifier < identifier) )))) ;) (if_statement "if (in_t4 != 0) goto LAB_001163a4;" if (parenthesized_expression "(in_t4 != 0)" ( (binary_expression "in_t4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (if_statement "if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;" if (parenthesized_expression "((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0))" ( (binary_expression "(iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)" (parenthesized_expression "(iVar4 != iVar2)" ( (binary_expression "iVar4 != iVar2" identifier != identifier) )) || (parenthesized_expression "(in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)" ( (comma_expression "in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0" (assignment_expression "in_t2 = (uint)(in_t2 < uVar3 + local_c4)" identifier = (call_expression "(uint)(in_t2 < uVar3 + local_c4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < uVar3 + local_c4)" ( (binary_expression "in_t2 < uVar3 + local_c4" identifier < (binary_expression "uVar3 + local_c4" identifier + identifier)) )))) , (binary_expression "in_t2 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54)" identifier = (cast_expression "(code *)(PTR_LAB_00434040 + 0x2f54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434040 + 0x2f54)" ( (binary_expression "PTR_LAB_00434040 + 0x2f54" identifier + number_literal) )))) ;) (expression_statement "iVar4 = local_84;" (assignment_expression "iVar4 = local_84" identifier = identifier) ;) }))) (while_statement "while( true ) {\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }" { (expression_statement "iVar2 = (*pcVar10)();" (assignment_expression "iVar2 = (*pcVar10)()" identifier = (call_expression "(*pcVar10)()" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "local_b4 = piVar7;" (assignment_expression "local_b4 = piVar7" identifier = identifier) ;) (expression_statement "local_84 = iVar4;" (assignment_expression "local_84 = iVar4" identifier = identifier) ;) (labeled_statement "LAB_001163b0:\n      if (in_t4 == 0) break;" statement_identifier : (if_statement "if (in_t4 == 0) break;" if (parenthesized_expression "(in_t4 == 0)" ( (binary_expression "in_t4 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) (expression_statement "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54)" identifier = (cast_expression "(code *)(PTR_LAB_00434040 + 0x2f54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434040 + 0x2f54)" ( (binary_expression "PTR_LAB_00434040 + 0x2f54" identifier + number_literal) )))) ;) (expression_statement "piVar7 = local_b4;" (assignment_expression "piVar7 = local_b4" identifier = identifier) ;) (expression_statement "iVar4 = local_84;" (assignment_expression "iVar4 = local_84" identifier = identifier) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "iVar1 = iVar1 + local_c4;" (assignment_expression "iVar1 = iVar1 + local_c4" identifier = (binary_expression "iVar1 + local_c4" identifier + identifier)) ;) (if_statement "if (uVar3 == 0) {\n    uVar3 = 0;\nLAB_00115b00:\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }\n  else {\n    uVar9 = uVar3 - 1;\n    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar3 = 0;\nLAB_00115b00:\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00115b00:\n    uVar5 = *(undefined4 *)(local_84 + 4);" statement_identifier : (expression_statement "uVar5 = *(undefined4 *)(local_84 + 4);" (assignment_expression "uVar5 = *(undefined4 *)(local_84 + 4)" identifier = (pointer_expression "*(undefined4 *)(local_84 + 4)" * (cast_expression "(undefined4 *)(local_84 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + 4)" ( (binary_expression "local_84 + 4" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n    uVar9 = uVar3 - 1;\n    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }" else (compound_statement "{\n    uVar9 = uVar3 - 1;\n    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }" { (expression_statement "uVar9 = uVar3 - 1;" (assignment_expression "uVar9 = uVar3 - 1" identifier = (binary_expression "uVar3 - 1" identifier - number_literal)) ;) (if_statement "if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }" if (parenthesized_expression "(*(char *)(iVar1 + (uVar3 - 1)) != '\0')" ( (binary_expression "*(char *)(iVar1 + (uVar3 - 1)) != '\0'" (pointer_expression "*(char *)(iVar1 + (uVar3 - 1))" * (cast_expression "(char *)(iVar1 + (uVar3 - 1))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + (uVar3 - 1))" ( (binary_expression "iVar1 + (uVar3 - 1)" identifier + (parenthesized_expression "(uVar3 - 1)" ( (binary_expression "uVar3 - 1" identifier - number_literal) ))) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }" { (do_statement "do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');" do (compound_statement "{\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      }" { (expression_statement "uVar3 = uVar9;" (assignment_expression "uVar3 = uVar9" identifier = identifier) ;) (if_statement "if (uVar3 == 0) break;" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = uVar3 - 1;" (assignment_expression "uVar9 = uVar3 - 1" identifier = (binary_expression "uVar3 - 1" identifier - number_literal)) ;) }) while (parenthesized_expression "(*(char *)(iVar1 + (uVar3 - 1)) != '\0')" ( (binary_expression "*(char *)(iVar1 + (uVar3 - 1)) != '\0'" (pointer_expression "*(char *)(iVar1 + (uVar3 - 1))" * (cast_expression "(char *)(iVar1 + (uVar3 - 1))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + (uVar3 - 1))" ( (binary_expression "iVar1 + (uVar3 - 1)" identifier + (parenthesized_expression "(uVar3 - 1)" ( (binary_expression "uVar3 - 1" identifier - number_literal) ))) )))) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (goto_statement "goto LAB_00115b00;" goto statement_identifier ;) })) (expression_statement "uVar5 = *(undefined4 *)(local_84 + 4);" (assignment_expression "uVar5 = *(undefined4 *)(local_84 + 4)" identifier = (pointer_expression "*(undefined4 *)(local_84 + 4)" * (cast_expression "(undefined4 *)(local_84 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + 4)" ( (binary_expression "local_84 + 4" identifier + number_literal) ))))) ;) }))) (expression_statement "*(int *)(this + 0xa4) = local_84;" (assignment_expression "*(int *)(this + 0xa4) = local_84" (pointer_expression "*(int *)(this + 0xa4)" * (cast_expression "(int *)(this + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa4)" ( (binary_expression "this + 0xa4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(this + 0xa8) = iVar1;" (assignment_expression "*(int *)(this + 0xa8) = iVar1" (pointer_expression "*(int *)(this + 0xa8)" * (cast_expression "(int *)(this + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0xb0) = uVar5;" (assignment_expression "*(undefined4 *)(this + 0xb0) = uVar5" (pointer_expression "*(undefined4 *)(this + 0xb0)" * (cast_expression "(undefined4 *)(this + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb0)" ( (binary_expression "this + 0xb0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(this + 0xd4) = local_9c;" (assignment_expression "*(uint *)(this + 0xd4) = local_9c" (pointer_expression "*(uint *)(this + 0xd4)" * (cast_expression "(uint *)(this + 0xd4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xd4)" ( (binary_expression "this + 0xd4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(this + 0xac) = uVar3;" (assignment_expression "*(uint *)(this + 0xac) = uVar3" (pointer_expression "*(uint *)(this + 0xac)" * (cast_expression "(uint *)(this + 0xac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xac)" ( (binary_expression "this + 0xac" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(this + 0xb8) = in_t1;" (assignment_expression "*(int *)(this + 0xb8) = in_t1" (pointer_expression "*(int *)(this + 0xb8)" * (cast_expression "(int *)(this + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0xc0) = local_90;" (assignment_expression "*(undefined4 *)(this + 0xc0) = local_90" (pointer_expression "*(undefined4 *)(this + 0xc0)" * (cast_expression "(undefined4 *)(this + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(this + 0xc4) = local_8c;" (assignment_expression "*(uint *)(this + 0xc4) = local_8c" (pointer_expression "*(uint *)(this + 0xc4)" * (cast_expression "(uint *)(this + 0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(this + 200) = uVar8;" (assignment_expression "*(uint *)(this + 200) = uVar8" (pointer_expression "*(uint *)(this + 200)" * (cast_expression "(uint *)(this + 200)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 200)" ( (binary_expression "this + 200" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0xd0) = local_a0;" (assignment_expression "*(undefined4 *)(this + 0xd0) = local_a0" (pointer_expression "*(undefined4 *)(this + 0xd0)" * (cast_expression "(undefined4 *)(this + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xd0)" ( (binary_expression "this + 0xd0" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar1 = *piVar7;" (assignment_expression "iVar1 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "*(int **)(this + 0xd8) = piVar7;" (assignment_expression "*(int **)(this + 0xd8) = piVar7" (pointer_expression "*(int **)(this + 0xd8)" * (cast_expression "(int **)(this + 0xd8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xd8)" ( (binary_expression "this + 0xd8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(this + 0xdc) = iVar1;" (assignment_expression "*(int *)(this + 0xdc) = iVar1" (pointer_expression "*(int *)(this + 0xdc)" * (cast_expression "(int *)(this + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xdc)" ( (binary_expression "this + 0xdc" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar2 = (int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8;" (assignment_expression "iVar2 = (int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8" identifier = (binary_expression "(int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8" (binary_expression "(int)piVar7 + (iVar1 + 3U & 0xfffffffc)" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(iVar1 + 3U & 0xfffffffc)" ( (binary_expression "iVar1 + 3U & 0xfffffffc" (binary_expression "iVar1 + 3U" identifier + number_literal) & number_literal) ))) + number_literal)) ;) (expression_statement "*(int *)(this + 0xe0) = iVar2;" (assignment_expression "*(int *)(this + 0xe0) = iVar2" (pointer_expression "*(int *)(this + 0xe0)" * (cast_expression "(int *)(this + 0xe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xe0)" ( (binary_expression "this + 0xe0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(this + 0xe4) = iVar2 + iVar1 * 8;" (assignment_expression "*(int *)(this + 0xe4) = iVar2 + iVar1 * 8" (pointer_expression "*(int *)(this + 0xe4)" * (cast_expression "(int *)(this + 0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xe4)" ( (binary_expression "this + 0xe4" identifier + number_literal) )))) = (binary_expression "iVar2 + iVar1 * 8" identifier + (binary_expression "iVar1 * 8" identifier * number_literal))) ;) (ERROR "uVar3 = elfcpp::Elf_file<64,true," (binary_expression "uVar3 = elfcpp::Elf_file<64" (assignment_expression "uVar3 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , true ,) (labeled_statement "gold::Incremental_binary>::find_section_by_type(this_00,2);" statement_identifier (ERROR "::Incremental_binary>:" : : identifier > :) : (expression_statement "find_section_by_type(this_00,2);" (call_expression "find_section_by_type(this_00,2)" identifier (argument_list "(this_00,2)" ( identifier , number_literal ))) ;)) (expression_statement "uVar5 = 0x124;" (assignment_expression "uVar5 = 0x124" identifier = number_literal) ;) (if_statement "if (uVar3 == 0) goto LAB_00116354;" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00116354;" goto statement_identifier ;)) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_60);" (call_expression "section_contents((uint)&local_60)" identifier (argument_list "((uint)&local_60)" ( (binary_expression "(uint)&local_60" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (expression_statement "*(undefined4 *)(this + 0x84) = local_5c;" (assignment_expression "*(undefined4 *)(this + 0x84) = local_5c" (pointer_expression "*(undefined4 *)(this + 0x84)" * (cast_expression "(undefined4 *)(this + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x80) = local_60;" (assignment_expression "*(undefined4 *)(this + 0x80) = local_60" (pointer_expression "*(undefined4 *)(this + 0x80)" * (cast_expression "(undefined4 *)(this + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x80)" ( (binary_expression "this + 0x80" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x88) = local_58;" (assignment_expression "*(undefined4 *)(this + 0x88) = local_58" (pointer_expression "*(undefined4 *)(this + 0x88)" * (cast_expression "(undefined4 *)(this + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x88)" ( (binary_expression "this + 0x88" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x8c) = local_54;" (assignment_expression "*(undefined4 *)(this + 0x8c) = local_54" (pointer_expression "*(undefined4 *)(this + 0x8c)" * (cast_expression "(undefined4 *)(this + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x8c)" ( (binary_expression "this + 0x8c" identifier + number_literal) )))) = identifier) ;) (ERROR "uVar3 = elfcpp::Elf_file<64,true," (binary_expression "uVar3 = elfcpp::Elf_file<64" (assignment_expression "uVar3 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , true ,) (labeled_statement "gold::Incremental_binary>::section_link(this_00,uVar3);" statement_identifier (ERROR "::Incremental_binary>:" : : identifier > :) : (expression_statement "section_link(this_00,uVar3);" (call_expression "section_link(this_00,uVar3)" identifier (argument_list "(this_00,uVar3)" ( identifier , identifier ))) ;)) (if_statement "if ((uVar3 == 0) ||\n     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3)) {\n    uVar5 = 299;\n    goto LAB_00116354;\n  }" if (parenthesized_expression "((uVar3 == 0) ||\n     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3))" ( (binary_expression "(uVar3 == 0) ||\n     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3)" (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3)" ( (ERROR "elfcpp::Elf_file<64,true,gold::" identifier : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : :) (comma_expression "Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3" (binary_expression "Incremental_binary>::initialize_shnum(this_00)" identifier > (ERROR "::" : :) (call_expression "initialize_shnum(this_00)" identifier (argument_list "(this_00)" ( identifier )))) , (binary_expression "*(uint *)(this + 0x40) <= uVar3" (pointer_expression "*(uint *)(this + 0x40)" * (cast_expression "(uint *)(this + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) )))) <= identifier)) ))) )) (compound_statement "{\n    uVar5 = 299;\n    goto LAB_00116354;\n  }" { (expression_statement "uVar5 = 299;" (assignment_expression "uVar5 = 299" identifier = number_literal) ;) (goto_statement "goto LAB_00116354;" goto statement_identifier ;) })) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_60);" (call_expression "section_contents((uint)&local_60)" identifier (argument_list "((uint)&local_60)" ( (binary_expression "(uint)&local_60" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (expression_statement "local_50 = this + 0xa4;" (assignment_expression "local_50 = this + 0xa4" identifier = (binary_expression "this + 0xa4" identifier + number_literal)) ;) (expression_statement "uVar8 = *(uint *)(this + 0xb0);" (assignment_expression "uVar8 = *(uint *)(this + 0xb0)" identifier = (pointer_expression "*(uint *)(this + 0xb0)" * (cast_expression "(uint *)(this + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb0)" ( (binary_expression "this + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2;" (assignment_expression "uVar3 = *(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2" identifier = (binary_expression "*(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2" (binary_expression "*(int *)(this + 0x54) - *(int *)(this + 0x50)" (pointer_expression "*(int *)(this + 0x54)" * (cast_expression "(int *)(this + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x54)" ( (binary_expression "this + 0x54" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0x50)" * (cast_expression "(int *)(this + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "*(undefined4 *)(this + 0x90) = local_60;" (assignment_expression "*(undefined4 *)(this + 0x90) = local_60" (pointer_expression "*(undefined4 *)(this + 0x90)" * (cast_expression "(undefined4 *)(this + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x90)" ( (binary_expression "this + 0x90" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x94) = local_5c;" (assignment_expression "*(undefined4 *)(this + 0x94) = local_5c" (pointer_expression "*(undefined4 *)(this + 0x94)" * (cast_expression "(undefined4 *)(this + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x94)" ( (binary_expression "this + 0x94" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x98) = local_58;" (assignment_expression "*(undefined4 *)(this + 0x98) = local_58" (pointer_expression "*(undefined4 *)(this + 0x98)" * (cast_expression "(undefined4 *)(this + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x9c) = local_54;" (assignment_expression "*(undefined4 *)(this + 0x9c) = local_54" (pointer_expression "*(undefined4 *)(this + 0x9c)" * (cast_expression "(undefined4 *)(this + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x9c)" ( (binary_expression "this + 0x9c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar3 < uVar8) {\n    std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);\n  }\n  else if ((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {\n    *(int *)(this + 0x54) = iVar1;\n  }" if (parenthesized_expression "(uVar3 < uVar8)" ( (binary_expression "uVar3 < uVar8" identifier < identifier) )) (compound_statement "{\n    std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);\n  }" { (labeled_statement "std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);" statement_identifier (ERROR "::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_relobj_incr<64,true>*,std" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);" (comma_expression "Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" true > (pointer_expression "*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" * (ERROR ">>\n    ::" >> : :) (call_expression "_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" identifier (argument_list "((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" ( (call_expression "(vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50)" (parenthesized_expression "(vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)" ( (ERROR "vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_relobj_incr<64,true>*,std" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_incr<64,true>*>>\n                         *" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true>*>>\n                         *" true > (pointer_expression "*>>\n                         *" * (ERROR ">>" >>) (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) ))) , (binary_expression "uVar8 - uVar3" identifier - identifier) )))))) ;)) }) (else_clause "else if ((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {\n    *(int *)(this + 0x54) = iVar1;\n  }" else (if_statement "if ((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {\n    *(int *)(this + 0x54) = iVar1;\n  }" if (parenthesized_expression "((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1))" ( (binary_expression "(uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)" (parenthesized_expression "(uVar8 < uVar3)" ( (binary_expression "uVar8 < uVar3" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)" ( (comma_expression "iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1" (assignment_expression "iVar1 = *(int *)(this + 0x50) + uVar8 * 4" identifier = (binary_expression "*(int *)(this + 0x50) + uVar8 * 4" (pointer_expression "*(int *)(this + 0x50)" * (cast_expression "(int *)(this + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) )))) + (binary_expression "uVar8 * 4" identifier * number_literal))) , (binary_expression "*(int *)(this + 0x54) != iVar1" (pointer_expression "*(int *)(this + 0x54)" * (cast_expression "(int *)(this + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x54)" ( (binary_expression "this + 0x54" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n    *(int *)(this + 0x54) = iVar1;\n  }" { (expression_statement "*(int *)(this + 0x54) = iVar1;" (assignment_expression "*(int *)(this + 0x54) = iVar1" (pointer_expression "*(int *)(this + 0x54)" * (cast_expression "(int *)(this + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x54)" ( (binary_expression "this + 0x54" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "local_30 = (vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)(this + 0xe8);" (assignment_expression "local_30 = (vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)(this + 0xe8)" identifier = (call_expression "(vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)(this + 0xe8)" (parenthesized_expression "(vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)" ( (ERROR "vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader,std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "true>::Sized_input_reader,std" (binary_expression "true>::Sized_input_reader" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Sized_input_reader>>\n              *" true > (ERROR "::" : :) (binary_expression "Sized_input_reader>>\n              *" identifier >> (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0xe8)" ( (binary_expression "this + 0xe8" identifier + number_literal) )))) ;) (labeled_statement "std::\n  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8);" statement_identifier (ERROR "::\n  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader,std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "true>::Sized_input_reader,std" (binary_expression "true>::Sized_input_reader" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Sized_incremental_binary<64,true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8);" (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8)" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8)" true > (ERROR "::" : :) (binary_expression "Sized_input_reader>>\n  ::reserve(local_30,uVar8)" identifier >> (ERROR "::" : :) (call_expression "reserve(local_30,uVar8)" identifier (argument_list "(local_30,uVar8)" ( identifier , identifier )))))) ;)) (expression_statement "uVar3 = *(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2;" (assignment_expression "uVar3 = *(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2" identifier = (binary_expression "*(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2" (binary_expression "*(int *)(this + 0x14) - *(int *)(this + 0x10)" (pointer_expression "*(int *)(this + 0x14)" * (cast_expression "(int *)(this + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0x10)" * (cast_expression "(int *)(this + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar3 < uVar8) {\n    std::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3);\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar8 <= uVar3) goto LAB_00115cd4;\nLAB_0011630c:\n    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);\n  }\n  else {\n    if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar3 < uVar8) goto LAB_0011630c;\nLAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }\n  }" if (parenthesized_expression "(uVar3 < uVar8)" ( (binary_expression "uVar3 < uVar8" identifier < identifier) )) (compound_statement "{\n    std::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3);\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar8 <= uVar3) goto LAB_00115cd4;\nLAB_0011630c:\n    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);\n  }" { (ERROR "std::vector<gold::Incremental_library*,std::allocator<gold::" (comma_expression "std::vector<gold::Incremental_library*,std" identifier (ERROR "::vector<gold::Incremental_library*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3);" (binary_expression "Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3)" identifier * (ERROR ">>::" >> : :) (call_expression "_M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3)" identifier (argument_list "((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3)" ( (call_expression "(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10)" (parenthesized_expression "(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)" ( (ERROR "vector<gold::Incremental_library*,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Incremental_library*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Incremental_library*>>\n                       *" identifier * (ERROR ">>" >>) (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) ))) , (binary_expression "uVar8 - uVar3" identifier - identifier) )))) ;) (expression_statement "iVar1 = *(int *)(this + 0x1c);" (assignment_expression "iVar1 = *(int *)(this + 0x1c)" identifier = (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(this + 0x20);" (assignment_expression "iVar2 = *(int *)(this + 0x20)" identifier = (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = iVar2 - iVar1 >> 2;" (assignment_expression "uVar3 = iVar2 - iVar1 >> 2" identifier = (binary_expression "iVar2 - iVar1 >> 2" (binary_expression "iVar2 - iVar1" identifier - identifier) >> number_literal)) ;) (if_statement "if (uVar8 <= uVar3) goto LAB_00115cd4;" if (parenthesized_expression "(uVar8 <= uVar3)" ( (binary_expression "uVar8 <= uVar3" identifier <= identifier) )) (goto_statement "goto LAB_00115cd4;" goto statement_identifier ;)) (labeled_statement "LAB_0011630c:\n    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);" statement_identifier : (ERROR "std::vector<gold::Script_info*,std::allocator<gold::" (comma_expression "std::vector<gold::Script_info*,std" identifier (ERROR "::vector<gold::Script_info*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);" (binary_expression "Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3)" identifier * (ERROR ">>::" >> : :) (call_expression "_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3)" identifier (argument_list "((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3)" ( (call_expression "(vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c)" (parenthesized_expression "(vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)" ( (ERROR "vector<gold::Script_info*,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Script_info*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Script_info*>> *" identifier * (ERROR ">>" >>) (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) ))) , (binary_expression "uVar8 - uVar3" identifier - identifier) )))) ;)) }) (else_clause "else {\n    if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar3 < uVar8) goto LAB_0011630c;\nLAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }\n  }" else (compound_statement "{\n    if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar3 < uVar8) goto LAB_0011630c;\nLAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }\n  }" { (if_statement "if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }" if (parenthesized_expression "((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1))" ( (binary_expression "(uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)" (parenthesized_expression "(uVar8 < uVar3)" ( (binary_expression "uVar8 < uVar3" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)" ( (comma_expression "iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1" (assignment_expression "iVar1 = *(int *)(this + 0x10) + uVar8 * 4" identifier = (binary_expression "*(int *)(this + 0x10) + uVar8 * 4" (pointer_expression "*(int *)(this + 0x10)" * (cast_expression "(int *)(this + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + (binary_expression "uVar8 * 4" identifier * number_literal))) , (binary_expression "*(int *)(this + 0x14) != iVar1" (pointer_expression "*(int *)(this + 0x14)" * (cast_expression "(int *)(this + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n      *(int *)(this + 0x14) = iVar1;\n    }" { (expression_statement "*(int *)(this + 0x14) = iVar1;" (assignment_expression "*(int *)(this + 0x14) = iVar1" (pointer_expression "*(int *)(this + 0x14)" * (cast_expression "(int *)(this + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar1 = *(int *)(this + 0x1c);" (assignment_expression "iVar1 = *(int *)(this + 0x1c)" identifier = (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(this + 0x20);" (assignment_expression "iVar2 = *(int *)(this + 0x20)" identifier = (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = iVar2 - iVar1 >> 2;" (assignment_expression "uVar3 = iVar2 - iVar1 >> 2" identifier = (binary_expression "iVar2 - iVar1 >> 2" (binary_expression "iVar2 - iVar1" identifier - identifier) >> number_literal)) ;) (if_statement "if (uVar3 < uVar8) goto LAB_0011630c;" if (parenthesized_expression "(uVar3 < uVar8)" ( (binary_expression "uVar3 < uVar8" identifier < identifier) )) (goto_statement "goto LAB_0011630c;" goto statement_identifier ;)) (labeled_statement "LAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }" statement_identifier : (if_statement "if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }" if (parenthesized_expression "((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1))" ( (binary_expression "(uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)" (parenthesized_expression "(uVar8 < uVar3)" ( (binary_expression "uVar8 < uVar3" identifier < identifier) )) && (parenthesized_expression "(iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)" ( (comma_expression "iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1" (assignment_expression "iVar1 = iVar1 + uVar8 * 4" identifier = (binary_expression "iVar1 + uVar8 * 4" identifier + (binary_expression "uVar8 * 4" identifier * number_literal))) , (binary_expression "iVar2 != iVar1" identifier != identifier)) ))) )) (compound_statement "{\n      *(int *)(this + 0x20) = iVar1;\n    }" { (expression_statement "*(int *)(this + 0x20) = iVar1;" (assignment_expression "*(int *)(this + 0x20) = iVar1" (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) = identifier) ;) }))) }))) (if_statement "if (uVar8 == 0) {\n    iVar1 = *(int *)(this + 0xc0);\n    uVar8 = *(uint *)(this + 0xc4);\n    uVar3 = uVar8;\n    if (iVar1 < 0) {\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }\n    uVar8 = iVar1 << 0x1e | uVar3 >> 2;\n    uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;\n    if (uVar9 < uVar8) {\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    return;\n  }" if (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar1 = *(int *)(this + 0xc0);\n    uVar8 = *(uint *)(this + 0xc4);\n    uVar3 = uVar8;\n    if (iVar1 < 0) {\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }\n    uVar8 = iVar1 << 0x1e | uVar3 >> 2;\n    uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;\n    if (uVar9 < uVar8) {\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    return;\n  }" { (expression_statement "iVar1 = *(int *)(this + 0xc0);" (assignment_expression "iVar1 = *(int *)(this + 0xc0)" identifier = (pointer_expression "*(int *)(this + 0xc0)" * (cast_expression "(int *)(this + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(uint *)(this + 0xc4);" (assignment_expression "uVar8 = *(uint *)(this + 0xc4)" identifier = (pointer_expression "*(uint *)(this + 0xc4)" * (cast_expression "(uint *)(this + 0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = uVar8;" (assignment_expression "uVar3 = uVar8" identifier = identifier) ;) (if_statement "if (iVar1 < 0) {\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }" if (parenthesized_expression "(iVar1 < 0)" ( (binary_expression "iVar1 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }" { (expression_statement "uVar3 = uVar8 + 3;" (assignment_expression "uVar3 = uVar8 + 3" identifier = (binary_expression "uVar8 + 3" identifier + number_literal)) ;) (expression_statement "iVar1 = (uint)(uVar3 < uVar8) + iVar1;" (assignment_expression "iVar1 = (uint)(uVar3 < uVar8) + iVar1" identifier = (binary_expression "(uint)(uVar3 < uVar8) + iVar1" (call_expression "(uint)(uVar3 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 < uVar8)" ( (binary_expression "uVar3 < uVar8" identifier < identifier) ))) + identifier)) ;) })) (expression_statement "uVar8 = iVar1 << 0x1e | uVar3 >> 2;" (assignment_expression "uVar8 = iVar1 << 0x1e | uVar3 >> 2" identifier = (binary_expression "iVar1 << 0x1e | uVar3 >> 2" (binary_expression "iVar1 << 0x1e" identifier << number_literal) | (binary_expression "uVar3 >> 2" identifier >> number_literal))) ;) (expression_statement "uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;" (assignment_expression "uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2" identifier = (binary_expression "*(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2" (binary_expression "*(int *)(this + 0x6c) - *(int *)(this + 0x68)" (pointer_expression "*(int *)(this + 0x6c)" * (cast_expression "(int *)(this + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x6c)" ( (binary_expression "this + 0x6c" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar9 < uVar8) {\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }" if (parenthesized_expression "(uVar9 < uVar8)" ( (binary_expression "uVar9 < uVar8" identifier < identifier) )) (compound_statement "{\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }" { (ERROR "std::vector<gold::Symbol*,std::allocator<gold::" (comma_expression "std::vector<gold::Symbol*,std" identifier (ERROR "::vector<gold::Symbol*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;" (binary_expression "Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)" identifier * (ERROR ">>::" >> : :) (call_expression "_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)" identifier (argument_list "((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)" ( (call_expression "(vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68)" (parenthesized_expression "(vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)" ( (binary_expression "vector<gold::Symbol*,std::allocator<gold::Symbol*>> *" (binary_expression "vector<gold::Symbol*,std::allocator<gold" (binary_expression "vector<gold::Symbol*,std" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">>" >>) (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) ))) , (binary_expression "uVar8 - uVar9" identifier - identifier) )))) ;) (expression_statement "this[0xa0] = (Sized_incremental_binary<64,true>)0x1;" (assignment_expression "this[0xa0] = (Sized_incremental_binary<64,true>)0x1" (subscript_expression "this[0xa0]" identifier [ number_literal ]) = (parenthesized_expression "(Sized_incremental_binary<64,true>)0x1" ( (comma_expression "Sized_incremental_binary<64,true>)0x1" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>)0x1" true > (ERROR ")" )) number_literal)) ))) ;) }) (else_clause "else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }" else (compound_statement "{\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }" { (if_statement "if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }" if (parenthesized_expression "((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1))" ( (binary_expression "(uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)" (parenthesized_expression "(uVar8 < uVar9)" ( (binary_expression "uVar8 < uVar9" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)" ( (comma_expression "iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1" (assignment_expression "iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4" identifier = (binary_expression "*(int *)(this + 0x68) + (uVar3 >> 2) * 4" (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) )))) + (binary_expression "(uVar3 >> 2) * 4" (parenthesized_expression "(uVar3 >> 2)" ( (binary_expression "uVar3 >> 2" identifier >> number_literal) )) * number_literal))) , (binary_expression "*(int *)(this + 0x6c) != iVar1" (pointer_expression "*(int *)(this + 0x6c)" * (cast_expression "(int *)(this + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x6c)" ( (binary_expression "this + 0x6c" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n        *(int *)(this + 0x6c) = iVar1;\n      }" { (expression_statement "*(int *)(this + 0x6c) = iVar1;" (assignment_expression "*(int *)(this + 0x6c) = iVar1" (pointer_expression "*(int *)(this + 0x6c)" * (cast_expression "(int *)(this + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x6c)" ( (binary_expression "this + 0x6c" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "this[0xa0] = (Sized_incremental_binary<64,true>)0x1;" (assignment_expression "this[0xa0] = (Sized_incremental_binary<64,true>)0x1" (subscript_expression "this[0xa0]" identifier [ number_literal ]) = (parenthesized_expression "(Sized_incremental_binary<64,true>)0x1" ( (comma_expression "Sized_incremental_binary<64,true>)0x1" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>)0x1" true > (ERROR ")" )) number_literal)) ))) ;) }))) (return_statement "return;" return ;) })) (expression_statement "local_38 = &local_e0;" (assignment_expression "local_38 = &local_e0" identifier = (pointer_expression "&local_e0" & identifier)) ;) (if_statement "if (*(int *)(this + 0xb0) == 0) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);\n    return;\n  }" if (parenthesized_expression "(*(int *)(this + 0xb0) == 0)" ( (binary_expression "*(int *)(this + 0xb0) == 0" (pointer_expression "*(int *)(this + 0xb0)" * (cast_expression "(int *)(this + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb0)" ( (binary_expression "this + 0xb0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x45d4" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_e0 = PTR_vtable_0043418c + 8;" (assignment_expression "local_e0 = PTR_vtable_0043418c + 8" identifier = (binary_expression "PTR_vtable_0043418c + 8" identifier + number_literal)) ;) (expression_statement "local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;" (assignment_expression "local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4a44" identifier + number_literal)) ;) (expression_statement "local_34 = PTR_vtable_00434134 + 8;" (assignment_expression "local_34 = PTR_vtable_00434134 + 8" identifier = (binary_expression "PTR_vtable_00434134 + 8" identifier + number_literal)) ;) (expression_statement "puVar6 = *(undefined4 **)(this + 0xec);" (assignment_expression "puVar6 = *(undefined4 **)(this + 0xec)" identifier = (pointer_expression "*(undefined4 **)(this + 0xec)" * (cast_expression "(undefined4 **)(this + 0xec)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xec)" ( (binary_expression "this + 0xec" identifier + number_literal) ))))) ;) (expression_statement "local_d0 = *(undefined4 *)(*(int *)(this + 0xa4) + 0x14);" (assignment_expression "local_d0 = *(undefined4 *)(*(int *)(this + 0xa4) + 0x14)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(this + 0xa4) + 0x14)" * (cast_expression "(undefined4 *)(*(int *)(this + 0xa4) + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0xa4) + 0x14)" ( (binary_expression "*(int *)(this + 0xa4) + 0x14" (pointer_expression "*(int *)(this + 0xa4)" * (cast_expression "(int *)(this + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa4)" ( (binary_expression "this + 0xa4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar3 = (uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24);" (assignment_expression "uVar3 = (uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24)" identifier = (binary_expression "(uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(*(int *)(this + 0xa4) + 0x24)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0xa4) + 0x24)" ( (binary_expression "*(int *)(this + 0xa4) + 0x24" (pointer_expression "*(int *)(this + 0xa4)" * (cast_expression "(int *)(this + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa4)" ( (binary_expression "this + 0xa4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_dc = local_50;" (assignment_expression "local_dc = local_50" identifier = identifier) ;) (expression_statement "local_d4 = 0x10;" (assignment_expression "local_d4 = 0x10" identifier = number_literal) ;) (expression_statement "local_d8 = uVar3;" (assignment_expression "local_d8 = uVar3" identifier = identifier) ;) (if_statement "if (puVar6 == *(undefined4 **)(this + 0xf0)) {\n    std::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);\n  }\n  else {\n    *puVar6 = local_e0;\n    puVar6[1] = local_50;\n    puVar6[2] = uVar3;\n    puVar6[3] = 0x10;\n    puVar6[4] = local_d0;\n    *(undefined4 **)(this + 0xec) = puVar6 + 5;\n  }" if (parenthesized_expression "(puVar6 == *(undefined4 **)(this + 0xf0))" ( (binary_expression "puVar6 == *(undefined4 **)(this + 0xf0)" identifier == (pointer_expression "*(undefined4 **)(this + 0xf0)" * (cast_expression "(undefined4 **)(this + 0xf0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xf0)" ( (binary_expression "this + 0xf0" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);\n  }" { (labeled_statement "std::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);" statement_identifier (ERROR "::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader,std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "true>::Sized_input_reader,std" (binary_expression "true>::Sized_input_reader" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold" (binary_expression "true>::Sized_input_reader>>\n    ::_M_realloc_insert" true > (ERROR "::" : :) (binary_expression "Sized_input_reader>>\n    ::_M_realloc_insert" identifier >> (ERROR "::" : :) identifier)) < identifier)) :) : (expression_statement "Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);" (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38)" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Sized_input_reader>\n              (local_30,puVar6,local_38)" (binary_expression "true>::Sized_input_reader" true > (ERROR "::" : :) identifier) > (parenthesized_expression "(local_30,puVar6,local_38)" ( (comma_expression "local_30,puVar6,local_38" identifier , (comma_expression "puVar6,local_38" identifier , identifier)) )))) ;)) }) (else_clause "else {\n    *puVar6 = local_e0;\n    puVar6[1] = local_50;\n    puVar6[2] = uVar3;\n    puVar6[3] = 0x10;\n    puVar6[4] = local_d0;\n    *(undefined4 **)(this + 0xec) = puVar6 + 5;\n  }" else (compound_statement "{\n    *puVar6 = local_e0;\n    puVar6[1] = local_50;\n    puVar6[2] = uVar3;\n    puVar6[3] = 0x10;\n    puVar6[4] = local_d0;\n    *(undefined4 **)(this + 0xec) = puVar6 + 5;\n  }" { (expression_statement "*puVar6 = local_e0;" (assignment_expression "*puVar6 = local_e0" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = local_50;" (assignment_expression "puVar6[1] = local_50" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar3;" (assignment_expression "puVar6[2] = uVar3" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = 0x10;" (assignment_expression "puVar6[3] = 0x10" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[4] = local_d0;" (assignment_expression "puVar6[4] = local_d0" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(this + 0xec) = puVar6 + 5;" (assignment_expression "*(undefined4 **)(this + 0xec) = puVar6 + 5" (pointer_expression "*(undefined4 **)(this + 0xec)" * (cast_expression "(undefined4 **)(this + 0xec)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xec)" ( (binary_expression "this + 0xec" identifier + number_literal) )))) = (binary_expression "puVar6 + 5" identifier + number_literal)) ;) }))) (expression_statement "uVar5 = 0x163;" (assignment_expression "uVar5 = 0x163" identifier = number_literal) ;) (if_statement "if ((uVar3 & 0xff) < 6) {\n                    /* WARNING: Could not emulate address calculation at 0x00115d98 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();\n    return;\n  }" if (parenthesized_expression "((uVar3 & 0xff) < 6)" ( (binary_expression "(uVar3 & 0xff) < 6" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n                    /* WARNING: Could not emulate address calculation at 0x00115d98 */\n                    /* WARNING: Treating indirect jump as call */\n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();\n    return;\n  }" { comment comment (expression_statement "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();" (call_expression "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))()" (parenthesized_expression "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))" ( (pointer_expression "*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0)" * (cast_expression "(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0)" ( (binary_expression "Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0" (binary_expression "Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4)" identifier (ERROR "::default_options_" : : identifier) + (pointer_expression "*(int *)(local_4c + (uVar3 & 0xff) * 4)" * (cast_expression "(int *)(local_4c + (uVar3 & 0xff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c + (uVar3 & 0xff) * 4)" ( (binary_expression "local_4c + (uVar3 & 0xff) * 4" identifier + (binary_expression "(uVar3 & 0xff) * 4" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00116354:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fcc" identifier + number_literal) , identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4668" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) (ERROR "}" }))
(ERROR "/* 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 setup_readers(Sized_incremental_binary<64,_true> * this) */\n\nvoid __thiscall\ngold::Sized_incremental_binary<64,_true>::setup_readers(Sized_incremental_binary<64,_true> *this)\n\n{\n  off_t *poVar1;\n  undefined3 extraout_var;\n  bool bVar10;\n  undefined1 *puVar2;\n  uint uVar3;\n  Location *shndx;\n  pointer ppSVar4;\n  pointer ppIVar5;\n  pointer ppSVar6;\n  uint uVar7;\n  undefined4 *puVar8;\n  Location *pLVar9;\n  undefined1 *puVar11;\n  pointer ppSVar12;\n  pointer ppIVar13;\n  pointer ppSVar14;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar15;\n  char *pcVar16;\n  Output_file *pOVar17;\n  undefined *puVar18;\n  int iVar19;\n  Incremental_inputs_reader<64,_true> *pIVar20;\n  pointer ppSVar21;\n  undefined4 uVar22;\n  iterator __position;\n  uchar *puVar23;\n  uint uVar24;\n  uint *puVar25;\n  uchar *puVar26;\n  pointer ppSVar27;\n  Incremental_inputs_reader<64,_true> *pIVar28;\n  Location *in_t0;\n  Location *pLVar29;\n  Location *pLVar30;\n  uchar *in_t1;\n  Location *in_t2;\n  Location *in_t4;\n  Incremental_library *this_00;\n  undefined *puVar31;\n  Location *__return_storage_ptr__;\n  int iVar32;\n  uint *puVar33;\n  _func_int_varargs **unaff_s7;\n  code *pcVar34;\n  undefined8 uVar35;\n  size_type __dnew;\n  Incremental_inputs_reader<64,_true> *local_dc;\n  uint local_d8;\n  uint *local_d4;\n  Location *local_d0;\n  Location *local_c8;\n  int local_c4;\n  Location *local_bc;\n  Location got_plt_location;\n  uint *local_a8;\n  Location *local_a4;\n  int local_a0;\n  Location *local_9c;\n  uint *local_98;\n  uchar *local_94;\n  uint *local_90;\n  Location *local_8c;\n  Location inputs_location;\n  size_type __dnew_1;\n  uint strtab_shndx;\n  uint got_plt_shndx;\n  uint relocs_shndx;\n  uint symtab_shndx;\n  uint inputs_shndx;\n  Incremental_inputs_reader<64,_true> *local_60;\n  Location *local_5c;\n  Incremental_inputs_reader<64,_true> *local_58;\n  undefined4 local_54;\n  Incremental_inputs_reader<64,_true> *local_50;\n  undefined *local_4c;\n  uint *local_48;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *local_44;\n  pointer local_40;\n  int local_3c;\n  Sized_input_reader *local_38;\n  Incremental_binary *local_34;\n  vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n  *local_30;\n  \n  bVar10 = find_incremental_inputs_sections\n                     (this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx);\n  puVar31 = PTR_section_contents_00434250;\n  if (CONCAT31(extraout_var,bVar10) == 0) {\n    return;\n  }\n  this_00 = (Incremental_library *)&this->elf_file_;\n  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n            (&inputs_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,inputs_shndx);\n  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n            ((Location *)&local_98,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             symtab_shndx);\n  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n            ((Location *)&local_a8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             relocs_shndx);\n  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n            (&got_plt_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,got_plt_shndx\n            );\n  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n            ((Location *)&local_c8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             strtab_shndx);\n  pOVar17 = (this->super_Incremental_binary).output_;\n  pLVar9 = local_bc;\n  puVar25 = inputs_location.file_offset._0_4_;\n  pIVar28 = inputs_location.file_offset._4_4_;\n  pLVar29 = in_t0;\n  in_t1 = in_t1;\n  shndx = local_9c;\n  __return_storage_ptr__ = local_8c;\n  iVar32 = local_a0;\n  puVar33 = local_90;\n  if ((int)inputs_location.file_offset._0_4_ < 0) goto LAB_001163a4;\n  pLVar29 = (Location *)\n            ((int)&(inputs_location.file_offset._4_4_)->p_ +\n            (int)&(inputs_location.data_size._4_4_)->file_offset);\n  puVar2 = *(undefined1 **)&pOVar17->file_size_;\n  puVar11 = (undefined1 *)\n            ((uint)(pLVar29 < inputs_location.data_size._4_4_) +\n            (int)inputs_location.file_offset._0_4_);\n  puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11);\n  in_t2 = *(Location **)((int)&pOVar17->file_size_ + 4);\n  in_t1 = in_t1;\n  if (puVar25 != (uint *)0x0) goto LAB_001163a4;\n  pLVar29 = (Location *)(uint)(in_t2 < pLVar29);\n  if (puVar11 == puVar2) goto LAB_00116398;\nLAB_001159fc:\n  pOVar17 = (Output_file *)pOVar17->base_;\n  pIVar28 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar28->p_ + (int)&pOVar17->name_);\n  puVar25 = local_98;\n  in_t1 = local_94;\n  if ((int)local_98 < 0) goto LAB_001163a4;\n  pLVar30 = (Location *)(local_94 + (int)&__return_storage_ptr__->file_offset);\n  puVar11 = (undefined1 *)((uint)(pLVar30 < __return_storage_ptr__) + (int)local_98);\n  puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11);\n  pLVar29 = pLVar30;\n  if (puVar25 != (uint *)0x0) goto LAB_001163a4;\n  if ((puVar11 == puVar2) &&\n     (puVar25 = local_a8, pLVar29 = (Location *)(uint)(in_t2 < pLVar30),\n     (Location *)(uint)(in_t2 < pLVar30) != (Location *)0x0)) goto LAB_001163a4;\n  in_t1 = local_94 + (int)&pOVar17->name_;\n  puVar25 = local_a8;\n  pLVar29 = local_a4;\n  if ((int)local_a8 < 0) goto LAB_001163a4;\n  pLVar30 = (Location *)((int)&local_a4->file_offset + (int)&shndx->file_offset);\n  puVar11 = (undefined1 *)((uint)(pLVar30 < shndx) + (int)local_a8);\n  puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11);\n  if (puVar25 != (uint *)0x0) goto LAB_001163a4;\n  if ((puVar11 == puVar2) && (in_t2 < pLVar30)) goto LAB_001163a4;\n  pLVar29 = (Location *)((int)&local_a4->file_offset + (int)&pOVar17->name_);\n  puVar25 = got_plt_location.file_offset._4_4_;\n  if (got_plt_location.file_offset._0_4_ < 0) goto LAB_001163a4;\n  in_t4 = (Location *)\n          ((int)&(got_plt_location.data_size._4_4_)->file_offset +\n          (int)got_plt_location.file_offset._4_4_);\n  puVar11 = (undefined1 *)\n            ((uint)(in_t4 < got_plt_location.data_size._4_4_) + got_plt_location.file_offset._0_4_);\n  if ((int)puVar2 < (int)puVar11) goto LAB_001163a4;\n  in_t4 = (Location *)(uint)(in_t2 < in_t4);\n  if (puVar11 == puVar2) goto LAB_001163b0;\nLAB_00115a90:\n  puVar25 = (uint *)((int)&pOVar17->name_ + (int)puVar25);\n  in_t4 = local_c8;\n  if ((int)local_c8 < 0) goto LAB_001163a4;\n  pLVar30 = (Location *)((int)&pLVar9->file_offset + local_c4);\n  puVar11 = (undefined1 *)((int)&local_c8->file_offset + (uint)(pLVar30 < pLVar9));\n  in_t4 = (Location *)(uint)((int)puVar2 < (int)puVar11);\n  in_t1 = in_t1;\n  if (in_t4 != (Location *)0x0) goto LAB_001163a4;\n  if ((puVar11 != puVar2) || (in_t2 = (Location *)(uint)(in_t2 < pLVar30), in_t2 == (Location *)0x0)\n     ) {\n    puVar26 = (uchar *)((int)&pOVar17->name_ + local_c4);\n    if (pLVar9 == (Location *)0x0) {\n      pLVar9 = (Location *)0x0;\n    }\n    else {\n      pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);\n      if (puVar26[(int)pLVar30] == '\0') goto LAB_0011636c;\n      do {\n        pLVar9 = pLVar30;\n        pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);\n        if (pLVar9 == (Location *)0x0) break;\n      } while (puVar26[(int)pLVar30] != '\0');\n    }\n    pcVar16 = (pIVar28->strtab_).base_;\n    do {\n      (this->inputs_reader_).p_ = (uchar *)pIVar28;\n      pIVar28 = (Incremental_inputs_reader<64,_true> *)0xfffffffc;\n      (this->inputs_reader_).strtab_.base_ = (char *)puVar26;\n      (this->inputs_reader_).input_file_count_ = (uint)pcVar16;\n      *(Location **)((int)&(this->relocs_reader_).len_ + 4) = shndx;\n      (this->inputs_reader_).strtab_.usable_size_ = (size_t)pLVar9;\n      (this->symtab_reader_).p_ = in_t1;\n      *(uint **)&(this->symtab_reader_).len_ = puVar33;\n      *(Location **)((int)&(this->symtab_reader_).len_ + 4) = __return_storage_ptr__;\n      (this->relocs_reader_).p_ = (uchar *)pLVar29;\n      *(int *)&(this->relocs_reader_).len_ = iVar32;\n      uVar3 = *puVar25;\n      (this->got_plt_reader_).p_ = (uchar *)puVar25;\n      (this->got_plt_reader_).got_count_ = uVar3;\n      puVar26 = (uchar *)((int)puVar25 + (uVar3 + 3 & 0xfffffffc) + 8);\n      (this->got_plt_reader_).got_desc_p_ = puVar26;\n      (this->got_plt_reader_).plt_desc_p_ = puVar26 + uVar3 * 8;\n      shndx = (Location *)\n              elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::find_section_by_type\n                        ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,2);\n      uVar22 = 0x124;\n      if (shndx != (Location *)0x0) {\n        __return_storage_ptr__ = (Location *)&local_60;\n        elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n                  (__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n                   (uint)shndx);\n        *(Location **)((int)&(this->main_symtab_loc_).file_offset + 4) = local_5c;\n        *(Incremental_inputs_reader<64,_true> **)&(this->main_symtab_loc_).file_offset = local_60;\n        *(Incremental_inputs_reader<64,_true> **)&(this->main_symtab_loc_).data_size = local_58;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_54;\n        pIVar28 = local_60;\n        shndx = (Location *)\n                elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_link\n                          ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,(uint)shndx);\n        if ((shndx == (Location *)0x0) ||\n           (elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::initialize_shnum\n                      ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00),\n           (Location *)(this->elf_file_).shnum_ <= shndx)) {\n          uVar22 = 299;\n        }\n        else {\n          elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n                    (__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n                     (uint)shndx);\n          local_50 = &this->inputs_reader_;\n          ppSVar12 = (this->input_objects_).\n                     super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n                     ._M_impl._M_finish;\n          puVar11 = (undefined1 *)(this->inputs_reader_).input_file_count_;\n          ppSVar4 = (this->input_objects_).\n                    super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n                    ._M_impl._M_start;\n          puVar2 = (undefined1 *)((int)ppSVar12 - (int)ppSVar4 >> 2);\n          *(Incremental_inputs_reader<64,_true> **)&(this->main_strtab_loc_).file_offset = local_60;\n          *(Location **)((int)&(this->main_strtab_loc_).file_offset + 4) = local_5c;\n          *(Incremental_inputs_reader<64,_true> **)&(this->main_strtab_loc_).data_size = local_58;\n          *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_54;\n          pIVar28 = local_58;\n          pLVar29 = local_5c;\n          if (puVar2 < puVar11) {\n            std::\n            vector<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n            ::_M_default_append(&this->input_objects_,(int)puVar11 - (int)puVar2);\n          }\n          else if ((puVar11 < puVar2) && (ppSVar4 = ppSVar4 + (int)puVar11, ppSVar12 != ppSVar4)) {\n            (this->input_objects_).\n            super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n            ._M_impl._M_finish = ppSVar4;\n          }\n          local_30 = &this->input_entry_readers_;\n          std::\n          vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n          ::reserve(local_30,(size_type)puVar11);\n          ppIVar5 = (this->super_Incremental_binary).library_map_.\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start;\n          ppIVar13 = (this->super_Incremental_binary).library_map_.\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_finish;\n          puVar2 = (undefined1 *)((int)ppIVar13 - (int)ppIVar5 >> 2);\n          if (puVar2 < puVar11) {\n            std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n            _M_default_append(&(this->super_Incremental_binary).library_map_,\n                              (int)puVar11 - (int)puVar2);\n            ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl._M_start;\n            ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl._M_finish;\n            puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);\n            if (puVar11 <= puVar2) goto LAB_00115cd4;\nLAB_0011630c:\n            std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                      (&(this->super_Incremental_binary).script_map_,(int)puVar11 - (int)puVar2);\n          }\n          else {\n            if ((puVar11 < puVar2) && (ppIVar5 = ppIVar5 + (int)puVar11, ppIVar13 != ppIVar5)) {\n              (this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n              ._M_impl._M_finish = ppIVar5;\n            }\n            ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl._M_start;\n            ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl._M_finish;\n            puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);\n            if (puVar2 < puVar11) goto LAB_0011630c;\nLAB_00115cd4:\n            uVar35 = CONCAT44(ppSVar6,ppSVar14);\n            puVar18 = (undefined *)((int)puVar11 << 2);\n            if (puVar11 < puVar2) goto LAB_001162c8;\n          }\nLAB_00115ce0:\n          if (puVar11 == (undefined1 *)0x0) {\nLAB_00116100:\n            iVar32 = *(int *)&(this->symtab_reader_).len_;\n            uVar7 = (uint)(this->symtab_reader_).len_;\n            uVar3 = uVar7;\n            if (iVar32 < 0) {\n              uVar3 = uVar7 + 3;\n              iVar32 = (uint)(uVar3 < uVar7) + iVar32;\n            }\n            ppSVar21 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                       _M_start;\n            ppSVar27 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                       _M_finish;\n            uVar7 = iVar32 << 0x1e | uVar3 >> 2;\n            uVar24 = (int)ppSVar27 - (int)ppSVar21 >> 2;\n            if (uVar24 < uVar7) {\n              std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                        (&this->symbol_map_,uVar7 - uVar24);\n              this->has_incremental_info_ = true;\n            }\n            else {\n              if ((uVar7 < uVar24) && (ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21)) {\n                (this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n                     = ppSVar21;\n              }\n              this->has_incremental_info_ = true;\n            }\n            return;\n          }\n          if ((this->inputs_reader_).input_file_count_ == 0) {\nLAB_00115f4c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,\n                       PTR_s_alize_xindex_004323b4 + -0x45d4);\n            puVar33 = (uint *)((this->inputs_reader_).p_ + (int)puVar33);\n            if (*puVar33 < (this->inputs_reader_).strtab_.usable_size_) {\n              puVar33 = (uint *)((this->inputs_reader_).strtab_.base_ + *puVar33);\n              local_40 = (this->input_entry_readers_).\n                         super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n                         ._M_impl._M_start + (int)shndx;\n              local_48 = puVar33;\n              local_3c = (int)shndx * 4;\n              this_00 = (Incremental_library *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              (this_00->super_Library_base).task_ = (Task *)0x0;\n              local_44 = &(this_00->filename_).field_2;\n              (this_00->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;\n              (this_00->filename_)._M_dataplus._M_p = (pointer)local_44;\n              (this_00->super_Library_base)._vptr_Library_base = (_func_int_varargs **)local_34;\n              paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)&this_00->filename_;\n              if (puVar33 != (uint *)0x0) {\n                uVar3 = (*(code *)PTR_strlen_0043677c)(local_48);\n                __dnew = uVar3;\n                if (uVar3 < 0x10) {\n                  if (uVar3 == 1) {\n                    (this_00->filename_).field_2._M_local_buf[0] = *(char *)local_48;\n                    paVar15 = local_44;\n                    goto LAB_0011601c;\n                  }\n                  pcVar16 = local_44->_M_local_buf + uVar3;\n                  if (uVar3 != 0) {\n                    pcVar16 = pcVar16 + -uVar3;\n                    goto LAB_00116268;\n                  }\n                }\n                else {\n                    /* try { // try from 00116248 to 0011624f has its CatchHandler @ 0011644c */\n                  pcVar16 = (char *)(*(code *)PTR__M_create_00432a38)\n                                              (&this_00->filename_,local_38,0);\n                  (this_00->filename_)._M_dataplus._M_p = pcVar16;\n                  (this_00->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_00116268:\n                  (*(code *)PTR_memcpy_00436788)(pcVar16,local_48,uVar3);\n                  paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)(this_00->filename_)._M_dataplus._M_p;\nLAB_0011601c:\n                  pcVar16 = paVar15->_M_local_buf + __dnew;\n                }\n                puVar33 = (uint *)__dnew;\n                (this_00->filename_)._M_string_length = __dnew;\n                *pcVar16 = '\0';\n                this_00->input_reader_ = &local_40->super_Input_reader;\n                puVar23 = (this->inputs_reader_).p_;\n                ppIVar5 = (this->super_Incremental_binary).library_map_.\n                          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                          ._M_impl._M_start;\n                puVar26 = (uchar *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);\n                this_00->input_file_index_ = (uint)shndx;\n                (((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n                _M_impl._M_start = (pointer)0x0;\n                (((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n                _M_impl._M_finish = (pointer)0x0;\n                (((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n                _M_impl._M_end_of_storage = (pointer)0x0;\n                *(undefined1 *)\n                 &(((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;\n  pLVar9 = (Location *)((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24);\n  if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n  __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->data_size + 4);\n  if ((int)pLVar9 * 0x18 + 0x10 == iVar19) {\n    pIVar20 = (Incremental_inputs_reader<64,_true> *)0x0;\n    __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);\n    while( true ) {\n      pIVar20 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar20->p_ + 1);\n      ppIVar5[(int)pLVar9] = this_00;\n      if (pIVar20 == pIVar28) break;\n      poVar1 = &__return_storage_ptr__->file_offset;\n      pLVar9 = (Location *)\n               (ZEXT48(&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *\n                ZEXT48(puVar31) >> 0x24);\n      if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n      __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + 4);\n      if ((Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);\n  puVar2 = (undefined1 *)(*(code *)PTR_do_gold_unreachable_004323c4)();\nLAB_00116398:\n  if (pLVar29 == (Location *)0x0) goto LAB_001159fc;\nLAB_001163a4:\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\nLAB_001163a8:\n  while( true ) {\n    puVar2 = (undefined1 *)(*pcVar34)();\nLAB_001163b0:\n    if (in_t4 == (Location *)0x0) break;\n    pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  }\n  goto LAB_00115a90;\n}\n\n" comment comment comment comment comment comment comment comment (declaration "void __thiscall\ngold::Sized_incremental_binary<64,_true>::setup_readers(Sized_incremental_binary<64,_true> *this)\n\n{\n  off_t *poVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::setup_readers(Sized_incremental_binary<64,_true> *this)\n\n{\n  off_t" identifier > : : (function_declarator "setup_readers(Sized_incremental_binary<64,_true> *this)" identifier (parameter_list "(Sized_incremental_binary<64,_true> *this)" ( (parameter_declaration "Sized_incremental_binary" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) ))) { identifier) (pointer_declarator "*poVar1" * identifier) ;) (declaration "undefined3 extraout_var;" type_identifier identifier ;) (declaration "bool bVar10;" primitive_type identifier ;) (declaration "undefined1 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "Location *shndx;" type_identifier (pointer_declarator "*shndx" * identifier) ;) (declaration "pointer ppSVar4;" type_identifier identifier ;) (declaration "pointer ppIVar5;" type_identifier identifier ;) (declaration "pointer ppSVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "undefined4 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "Location *pLVar9;" type_identifier (pointer_declarator "*pLVar9" * identifier) ;) (declaration "undefined1 *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "pointer ppSVar12;" type_identifier identifier ;) (declaration "pointer ppIVar13;" type_identifier identifier ;) (declaration "pointer ppSVar14;" type_identifier identifier ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar15;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  *paVar15;" (binary_expression "allocator<char>_>_9\n  *paVar15" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar15" identifier * identifier)) ;)) (declaration "char *pcVar16;" primitive_type (pointer_declarator "*pcVar16" * identifier) ;) (declaration "Output_file *pOVar17;" type_identifier (pointer_declarator "*pOVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "int iVar19;" primitive_type identifier ;) (expression_statement "Incremental_inputs_reader<64,_true> *pIVar20;" (update_expression "Incremental_inputs_reader<64,_true> *pIVar20" (binary_expression "Incremental_inputs_reader<64,_true> *pIVar20" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pIVar20" * identifier)) --) ;) (declaration "pointer ppSVar21;" type_identifier identifier ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "iterator __position;" type_identifier identifier ;) (declaration "uchar *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "uint *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "uchar *puVar26;" type_identifier (pointer_declarator "*puVar26" * identifier) ;) (declaration "pointer ppSVar27;" type_identifier identifier ;) (expression_statement "Incremental_inputs_reader<64,_true> *pIVar28;" (update_expression "Incremental_inputs_reader<64,_true> *pIVar28" (binary_expression "Incremental_inputs_reader<64,_true> *pIVar28" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*pIVar28" * identifier)) --) ;) (declaration "Location *in_t0;" type_identifier (pointer_declarator "*in_t0" * identifier) ;) (declaration "Location *pLVar29;" type_identifier (pointer_declarator "*pLVar29" * identifier) ;) (declaration "Location *pLVar30;" type_identifier (pointer_declarator "*pLVar30" * identifier) ;) (declaration "uchar *in_t1;" type_identifier (pointer_declarator "*in_t1" * identifier) ;) (declaration "Location *in_t2;" type_identifier (pointer_declarator "*in_t2" * identifier) ;) (declaration "Location *in_t4;" type_identifier (pointer_declarator "*in_t4" * identifier) ;) (declaration "Incremental_library *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "undefined *puVar31;" type_identifier (pointer_declarator "*puVar31" * identifier) ;) (declaration "Location *__return_storage_ptr__;" type_identifier (pointer_declarator "*__return_storage_ptr__" * identifier) ;) (declaration "int iVar32;" primitive_type identifier ;) (declaration "uint *puVar33;" type_identifier (pointer_declarator "*puVar33" * identifier) ;) (declaration "_func_int_varargs **unaff_s7;" type_identifier (pointer_declarator "**unaff_s7" * (pointer_declarator "*unaff_s7" * identifier)) ;) (declaration "code *pcVar34;" type_identifier (pointer_declarator "*pcVar34" * identifier) ;) (declaration "undefined8 uVar35;" type_identifier identifier ;) (declaration "size_type __dnew;" type_identifier identifier ;) (expression_statement "Incremental_inputs_reader<64,_true> *local_dc;" (update_expression "Incremental_inputs_reader<64,_true> *local_dc" (binary_expression "Incremental_inputs_reader<64,_true> *local_dc" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*local_dc" * identifier)) --) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "uint *local_d4;" type_identifier (pointer_declarator "*local_d4" * identifier) ;) (declaration "Location *local_d0;" type_identifier (pointer_declarator "*local_d0" * identifier) ;) (declaration "Location *local_c8;" type_identifier (pointer_declarator "*local_c8" * identifier) ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "Location *local_bc;" type_identifier (pointer_declarator "*local_bc" * identifier) ;) (declaration "Location got_plt_location;" type_identifier identifier ;) (declaration "uint *local_a8;" type_identifier (pointer_declarator "*local_a8" * identifier) ;) (declaration "Location *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "int local_a0;" primitive_type identifier ;) (declaration "Location *local_9c;" type_identifier (pointer_declarator "*local_9c" * identifier) ;) (declaration "uint *local_98;" type_identifier (pointer_declarator "*local_98" * identifier) ;) (declaration "uchar *local_94;" type_identifier (pointer_declarator "*local_94" * identifier) ;) (declaration "uint *local_90;" type_identifier (pointer_declarator "*local_90" * identifier) ;) (declaration "Location *local_8c;" type_identifier (pointer_declarator "*local_8c" * identifier) ;) (declaration "Location inputs_location;" type_identifier identifier ;) (declaration "size_type __dnew_1;" type_identifier identifier ;) (declaration "uint strtab_shndx;" type_identifier identifier ;) (declaration "uint got_plt_shndx;" type_identifier identifier ;) (declaration "uint relocs_shndx;" type_identifier identifier ;) (declaration "uint symtab_shndx;" type_identifier identifier ;) (declaration "uint inputs_shndx;" type_identifier identifier ;) (expression_statement "Incremental_inputs_reader<64,_true> *local_60;" (update_expression "Incremental_inputs_reader<64,_true> *local_60" (binary_expression "Incremental_inputs_reader<64,_true> *local_60" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*local_60" * identifier)) --) ;) (declaration "Location *local_5c;" type_identifier (pointer_declarator "*local_5c" * identifier) ;) (expression_statement "Incremental_inputs_reader<64,_true> *local_58;" (update_expression "Incremental_inputs_reader<64,_true> *local_58" (binary_expression "Incremental_inputs_reader<64,_true> *local_58" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*local_58" * identifier)) --) ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (expression_statement "Incremental_inputs_reader<64,_true> *local_50;" (update_expression "Incremental_inputs_reader<64,_true> *local_50" (binary_expression "Incremental_inputs_reader<64,_true> *local_50" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) (ERROR ",_true" , identifier) > (pointer_expression "*local_50" * identifier)) --) ;) (declaration "undefined *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "uint *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char," (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) ,) (labeled_statement "_std::char_traits<char>,_std::allocator<char>_>_9\n  *local_44;" statement_identifier (ERROR "::char_traits<char>,_std:" : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) :) : (expression_statement "allocator<char>_>_9\n  *local_44;" (binary_expression "allocator<char>_>_9\n  *local_44" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *local_44" identifier * identifier)) ;)) (declaration "pointer local_40;" type_identifier identifier ;) (declaration "int local_3c;" primitive_type identifier ;) (declaration "Sized_input_reader *local_38;" type_identifier (pointer_declarator "*local_38" * identifier) ;) (declaration "Incremental_binary *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (ERROR "vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader," (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) ,) (labeled_statement "_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n  *local_30;" statement_identifier (ERROR "::allocator<gold:" : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n  *local_30;" (comma_expression "Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n  *local_30" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true>::Sized_input_reader>_>\n  *local_30" (binary_expression "_true>::Sized_input_reader>_" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*local_30" * identifier))) ;)) (expression_statement "bVar10 = find_incremental_inputs_sections\n                     (this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx);" (assignment_expression "bVar10 = find_incremental_inputs_sections\n                     (this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx)" identifier = (call_expression "find_incremental_inputs_sections\n                     (this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx)" identifier (argument_list "(this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx)" ( identifier , (pointer_expression "&inputs_shndx" & identifier) , (pointer_expression "&symtab_shndx" & identifier) , (pointer_expression "&relocs_shndx" & identifier) , (pointer_expression "&got_plt_shndx" & identifier) , (pointer_expression "&strtab_shndx" & identifier) )))) ;) (expression_statement "puVar31 = PTR_section_contents_00434250;" (assignment_expression "puVar31 = PTR_section_contents_00434250" identifier = identifier) ;) (if_statement "if (CONCAT31(extraout_var,bVar10) == 0) {\n    return;\n  }" if (parenthesized_expression "(CONCAT31(extraout_var,bVar10) == 0)" ( (binary_expression "CONCAT31(extraout_var,bVar10) == 0" (call_expression "CONCAT31(extraout_var,bVar10)" identifier (argument_list "(extraout_var,bVar10)" ( identifier , identifier ))) == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "this_00 = (Incremental_library *)&this->elf_file_;" (assignment_expression "this_00 = (Incremental_library *)&this->elf_file_" identifier = (cast_expression "(Incremental_library *)&this->elf_file_" ( (type_descriptor "Incremental_library *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)))) ;) (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n            (&inputs_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,inputs_shndx);" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents\n            (&inputs_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,inputs_shndx);" (call_expression "section_contents\n            (&inputs_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,inputs_shndx)" identifier (argument_list "(&inputs_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,inputs_shndx)" ( (pointer_expression "&inputs_location" & identifier) , (parenthesized_expression "(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,inputs_shndx)" ( (ERROR "Elf_file<64,_true,_gold::" (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_00,inputs_shndx" (binary_expression "Incremental_binary> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , identifier) )) ))) ;)) (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n            ((Location *)&local_98,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             symtab_shndx);" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents\n            ((Location *)&local_98,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             symtab_shndx);" (call_expression "section_contents\n            ((Location *)&local_98,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             symtab_shndx)" identifier (argument_list "((Location *)&local_98,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             symtab_shndx)" ( (cast_expression "(Location *)&local_98" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_98" & identifier)) , (parenthesized_expression "(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             symtab_shndx)" ( (ERROR "Elf_file<64,_true,_gold::" (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_00,\n             symtab_shndx" (binary_expression "Incremental_binary> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , identifier) )) ))) ;)) (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n            ((Location *)&local_a8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             relocs_shndx);" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents\n            ((Location *)&local_a8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             relocs_shndx);" (call_expression "section_contents\n            ((Location *)&local_a8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             relocs_shndx)" identifier (argument_list "((Location *)&local_a8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             relocs_shndx)" ( (cast_expression "(Location *)&local_a8" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_a8" & identifier)) , (parenthesized_expression "(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             relocs_shndx)" ( (ERROR "Elf_file<64,_true,_gold::" (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_00,\n             relocs_shndx" (binary_expression "Incremental_binary> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , identifier) )) ))) ;)) (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n            (&got_plt_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,got_plt_shndx\n            );" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents\n            (&got_plt_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,got_plt_shndx\n            );" (call_expression "section_contents\n            (&got_plt_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,got_plt_shndx\n            )" identifier (argument_list "(&got_plt_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,got_plt_shndx\n            )" ( (pointer_expression "&got_plt_location" & identifier) , (parenthesized_expression "(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,got_plt_shndx\n            )" ( (ERROR "Elf_file<64,_true,_gold::" (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_00,got_plt_shndx" (binary_expression "Incremental_binary> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , identifier) )) ))) ;)) (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n            ((Location *)&local_c8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             strtab_shndx);" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents\n            ((Location *)&local_c8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             strtab_shndx);" (call_expression "section_contents\n            ((Location *)&local_c8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             strtab_shndx)" identifier (argument_list "((Location *)&local_c8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             strtab_shndx)" ( (cast_expression "(Location *)&local_c8" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_c8" & identifier)) , (parenthesized_expression "(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n             strtab_shndx)" ( (ERROR "Elf_file<64,_true,_gold::" (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_00,\n             strtab_shndx" (binary_expression "Incremental_binary> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , identifier) )) ))) ;)) (expression_statement "pOVar17 = (this->super_Incremental_binary).output_;" (assignment_expression "pOVar17 = (this->super_Incremental_binary).output_" identifier = (field_expression "(this->super_Incremental_binary).output_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pLVar9 = local_bc;" (assignment_expression "pLVar9 = local_bc" identifier = identifier) ;) (expression_statement "puVar25 = inputs_location.file_offset._0_4_;" (assignment_expression "puVar25 = inputs_location.file_offset._0_4_" identifier = (field_expression "inputs_location.file_offset._0_4_" (field_expression "inputs_location.file_offset" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pIVar28 = inputs_location.file_offset._4_4_;" (assignment_expression "pIVar28 = inputs_location.file_offset._4_4_" identifier = (field_expression "inputs_location.file_offset._4_4_" (field_expression "inputs_location.file_offset" identifier . field_identifier) . field_identifier)) ;) (expression_statement "pLVar29 = in_t0;" (assignment_expression "pLVar29 = in_t0" identifier = identifier) ;) (expression_statement "in_t1 = in_t1;" (assignment_expression "in_t1 = in_t1" identifier = identifier) ;) (expression_statement "shndx = local_9c;" (assignment_expression "shndx = local_9c" identifier = identifier) ;) (expression_statement "__return_storage_ptr__ = local_8c;" (assignment_expression "__return_storage_ptr__ = local_8c" identifier = identifier) ;) (expression_statement "iVar32 = local_a0;" (assignment_expression "iVar32 = local_a0" identifier = identifier) ;) (expression_statement "puVar33 = local_90;" (assignment_expression "puVar33 = local_90" identifier = identifier) ;) (if_statement "if ((int)inputs_location.file_offset._0_4_ < 0) goto LAB_001163a4;" if (parenthesized_expression "((int)inputs_location.file_offset._0_4_ < 0)" ( (binary_expression "(int)inputs_location.file_offset._0_4_ < 0" (cast_expression "(int)inputs_location.file_offset._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "inputs_location.file_offset._0_4_" (field_expression "inputs_location.file_offset" identifier . field_identifier) . field_identifier)) < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "pLVar29 = (Location *)\n            ((int)&(inputs_location.file_offset._4_4_)->p_ +\n            (int)&(inputs_location.data_size._4_4_)->file_offset);" (assignment_expression "pLVar29 = (Location *)\n            ((int)&(inputs_location.file_offset._4_4_)->p_ +\n            (int)&(inputs_location.data_size._4_4_)->file_offset)" identifier = (cast_expression "(Location *)\n            ((int)&(inputs_location.file_offset._4_4_)->p_ +\n            (int)&(inputs_location.data_size._4_4_)->file_offset)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(inputs_location.file_offset._4_4_)->p_ +\n            (int)&(inputs_location.data_size._4_4_)->file_offset)" ( (binary_expression "(int)&(inputs_location.file_offset._4_4_)->p_ +\n            (int)&(inputs_location.data_size._4_4_)->file_offset" (cast_expression "(int)&(inputs_location.file_offset._4_4_)->p_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(inputs_location.file_offset._4_4_)->p_" & (field_expression "(inputs_location.file_offset._4_4_)->p_" (parenthesized_expression "(inputs_location.file_offset._4_4_)" ( (field_expression "inputs_location.file_offset._4_4_" (field_expression "inputs_location.file_offset" identifier . field_identifier) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)&(inputs_location.data_size._4_4_)->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(inputs_location.data_size._4_4_)->file_offset" & (field_expression "(inputs_location.data_size._4_4_)->file_offset" (parenthesized_expression "(inputs_location.data_size._4_4_)" ( (field_expression "inputs_location.data_size._4_4_" (field_expression "inputs_location.data_size" identifier . field_identifier) . field_identifier) )) -> field_identifier)))) )))) ;) (expression_statement "puVar2 = *(undefined1 **)&pOVar17->file_size_;" (assignment_expression "puVar2 = *(undefined1 **)&pOVar17->file_size_" identifier = (pointer_expression "*(undefined1 **)&pOVar17->file_size_" * (cast_expression "(undefined1 **)&pOVar17->file_size_" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pOVar17->file_size_" & (field_expression "pOVar17->file_size_" identifier -> field_identifier))))) ;) (expression_statement "puVar11 = (undefined1 *)\n            ((uint)(pLVar29 < inputs_location.data_size._4_4_) +\n            (int)inputs_location.file_offset._0_4_);" (assignment_expression "puVar11 = (undefined1 *)\n            ((uint)(pLVar29 < inputs_location.data_size._4_4_) +\n            (int)inputs_location.file_offset._0_4_)" identifier = (cast_expression "(undefined1 *)\n            ((uint)(pLVar29 < inputs_location.data_size._4_4_) +\n            (int)inputs_location.file_offset._0_4_)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(pLVar29 < inputs_location.data_size._4_4_) +\n            (int)inputs_location.file_offset._0_4_)" ( (binary_expression "(uint)(pLVar29 < inputs_location.data_size._4_4_) +\n            (int)inputs_location.file_offset._0_4_" (call_expression "(uint)(pLVar29 < inputs_location.data_size._4_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar29 < inputs_location.data_size._4_4_)" ( (binary_expression "pLVar29 < inputs_location.data_size._4_4_" identifier < (field_expression "inputs_location.data_size._4_4_" (field_expression "inputs_location.data_size" identifier . field_identifier) . field_identifier)) ))) + (cast_expression "(int)inputs_location.file_offset._0_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "inputs_location.file_offset._0_4_" (field_expression "inputs_location.file_offset" identifier . field_identifier) . field_identifier))) )))) ;) (expression_statement "puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11);" (assignment_expression "puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11)" identifier = (cast_expression "(uint *)(uint)((int)puVar2 < (int)puVar11)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)puVar2 < (int)puVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar2 < (int)puVar11)" ( (binary_expression "(int)puVar2 < (int)puVar11" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "in_t2 = *(Location **)((int)&pOVar17->file_size_ + 4);" (assignment_expression "in_t2 = *(Location **)((int)&pOVar17->file_size_ + 4)" identifier = (pointer_expression "*(Location **)((int)&pOVar17->file_size_ + 4)" * (cast_expression "(Location **)((int)&pOVar17->file_size_ + 4)" ( (type_descriptor "Location **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pOVar17->file_size_ + 4)" ( (binary_expression "(int)&pOVar17->file_size_ + 4" (cast_expression "(int)&pOVar17->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar17->file_size_" & (field_expression "pOVar17->file_size_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "in_t1 = in_t1;" (assignment_expression "in_t1 = in_t1" identifier = identifier) ;) (if_statement "if (puVar25 != (uint *)0x0) goto LAB_001163a4;" if (parenthesized_expression "(puVar25 != (uint *)0x0)" ( (binary_expression "puVar25 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "pLVar29 = (Location *)(uint)(in_t2 < pLVar29);" (assignment_expression "pLVar29 = (Location *)(uint)(in_t2 < pLVar29)" identifier = (cast_expression "(Location *)(uint)(in_t2 < pLVar29)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(in_t2 < pLVar29)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < pLVar29)" ( (binary_expression "in_t2 < pLVar29" identifier < identifier) ))))) ;) (if_statement "if (puVar11 == puVar2) goto LAB_00116398;" if (parenthesized_expression "(puVar11 == puVar2)" ( (binary_expression "puVar11 == puVar2" identifier == identifier) )) (goto_statement "goto LAB_00116398;" goto statement_identifier ;)) (labeled_statement "LAB_001159fc:\n  pOVar17 = (Output_file *)pOVar17->base_;" statement_identifier : (expression_statement "pOVar17 = (Output_file *)pOVar17->base_;" (assignment_expression "pOVar17 = (Output_file *)pOVar17->base_" identifier = (cast_expression "(Output_file *)pOVar17->base_" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pOVar17->base_" identifier -> field_identifier))) ;)) (expression_statement "pIVar28 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar28->p_ + (int)&pOVar17->name_);" (assignment_expression "pIVar28 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar28->p_ + (int)&pOVar17->name_)" identifier = (call_expression "(Incremental_inputs_reader<64,_true> *)((int)&pIVar28->p_ + (int)&pOVar17->name_)" (parenthesized_expression "(Incremental_inputs_reader<64,_true> *)" ( (comma_expression "Incremental_inputs_reader<64,_true> *" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)&pIVar28->p_ + (int)&pOVar17->name_)" ( (binary_expression "(int)&pIVar28->p_ + (int)&pOVar17->name_" (cast_expression "(int)&pIVar28->p_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar28->p_" & (field_expression "pIVar28->p_" identifier -> field_identifier))) + (cast_expression "(int)&pOVar17->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar17->name_" & (field_expression "pOVar17->name_" identifier -> field_identifier)))) )))) ;) (expression_statement "puVar25 = local_98;" (assignment_expression "puVar25 = local_98" identifier = identifier) ;) (expression_statement "in_t1 = local_94;" (assignment_expression "in_t1 = local_94" identifier = identifier) ;) (if_statement "if ((int)local_98 < 0) goto LAB_001163a4;" if (parenthesized_expression "((int)local_98 < 0)" ( (binary_expression "(int)local_98 < 0" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "pLVar30 = (Location *)(local_94 + (int)&__return_storage_ptr__->file_offset);" (assignment_expression "pLVar30 = (Location *)(local_94 + (int)&__return_storage_ptr__->file_offset)" identifier = (cast_expression "(Location *)(local_94 + (int)&__return_storage_ptr__->file_offset)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_94 + (int)&__return_storage_ptr__->file_offset)" ( (binary_expression "local_94 + (int)&__return_storage_ptr__->file_offset" identifier + (cast_expression "(int)&__return_storage_ptr__->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__return_storage_ptr__->file_offset" & (field_expression "__return_storage_ptr__->file_offset" identifier -> field_identifier)))) )))) ;) (expression_statement "puVar11 = (undefined1 *)((uint)(pLVar30 < __return_storage_ptr__) + (int)local_98);" (assignment_expression "puVar11 = (undefined1 *)((uint)(pLVar30 < __return_storage_ptr__) + (int)local_98)" identifier = (cast_expression "(undefined1 *)((uint)(pLVar30 < __return_storage_ptr__) + (int)local_98)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(pLVar30 < __return_storage_ptr__) + (int)local_98)" ( (binary_expression "(uint)(pLVar30 < __return_storage_ptr__) + (int)local_98" (call_expression "(uint)(pLVar30 < __return_storage_ptr__)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30 < __return_storage_ptr__)" ( (binary_expression "pLVar30 < __return_storage_ptr__" identifier < identifier) ))) + (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11);" (assignment_expression "puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11)" identifier = (cast_expression "(uint *)(uint)((int)puVar2 < (int)puVar11)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)puVar2 < (int)puVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar2 < (int)puVar11)" ( (binary_expression "(int)puVar2 < (int)puVar11" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "pLVar29 = pLVar30;" (assignment_expression "pLVar29 = pLVar30" identifier = identifier) ;) (if_statement "if (puVar25 != (uint *)0x0) goto LAB_001163a4;" if (parenthesized_expression "(puVar25 != (uint *)0x0)" ( (binary_expression "puVar25 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (if_statement "if ((puVar11 == puVar2) &&\n     (puVar25 = local_a8, pLVar29 = (Location *)(uint)(in_t2 < pLVar30),\n     (Location *)(uint)(in_t2 < pLVar30) != (Location *)0x0)) goto LAB_001163a4;" if (parenthesized_expression "((puVar11 == puVar2) &&\n     (puVar25 = local_a8, pLVar29 = (Location *)(uint)(in_t2 < pLVar30),\n     (Location *)(uint)(in_t2 < pLVar30) != (Location *)0x0))" ( (binary_expression "(puVar11 == puVar2) &&\n     (puVar25 = local_a8, pLVar29 = (Location *)(uint)(in_t2 < pLVar30),\n     (Location *)(uint)(in_t2 < pLVar30) != (Location *)0x0)" (parenthesized_expression "(puVar11 == puVar2)" ( (binary_expression "puVar11 == puVar2" identifier == identifier) )) && (parenthesized_expression "(puVar25 = local_a8, pLVar29 = (Location *)(uint)(in_t2 < pLVar30),\n     (Location *)(uint)(in_t2 < pLVar30) != (Location *)0x0)" ( (comma_expression "puVar25 = local_a8, pLVar29 = (Location *)(uint)(in_t2 < pLVar30),\n     (Location *)(uint)(in_t2 < pLVar30) != (Location *)0x0" (assignment_expression "puVar25 = local_a8" identifier = identifier) , (comma_expression "pLVar29 = (Location *)(uint)(in_t2 < pLVar30),\n     (Location *)(uint)(in_t2 < pLVar30) != (Location *)0x0" (assignment_expression "pLVar29 = (Location *)(uint)(in_t2 < pLVar30)" identifier = (cast_expression "(Location *)(uint)(in_t2 < pLVar30)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(in_t2 < pLVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < pLVar30)" ( (binary_expression "in_t2 < pLVar30" identifier < identifier) ))))) , (binary_expression "(Location *)(uint)(in_t2 < pLVar30) != (Location *)0x0" (cast_expression "(Location *)(uint)(in_t2 < pLVar30)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(in_t2 < pLVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < pLVar30)" ( (binary_expression "in_t2 < pLVar30" identifier < identifier) )))) != (cast_expression "(Location *)0x0" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "in_t1 = local_94 + (int)&pOVar17->name_;" (assignment_expression "in_t1 = local_94 + (int)&pOVar17->name_" identifier = (binary_expression "local_94 + (int)&pOVar17->name_" identifier + (cast_expression "(int)&pOVar17->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar17->name_" & (field_expression "pOVar17->name_" identifier -> field_identifier))))) ;) (expression_statement "puVar25 = local_a8;" (assignment_expression "puVar25 = local_a8" identifier = identifier) ;) (expression_statement "pLVar29 = local_a4;" (assignment_expression "pLVar29 = local_a4" identifier = identifier) ;) (if_statement "if ((int)local_a8 < 0) goto LAB_001163a4;" if (parenthesized_expression "((int)local_a8 < 0)" ( (binary_expression "(int)local_a8 < 0" (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "pLVar30 = (Location *)((int)&local_a4->file_offset + (int)&shndx->file_offset);" (assignment_expression "pLVar30 = (Location *)((int)&local_a4->file_offset + (int)&shndx->file_offset)" identifier = (cast_expression "(Location *)((int)&local_a4->file_offset + (int)&shndx->file_offset)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_a4->file_offset + (int)&shndx->file_offset)" ( (binary_expression "(int)&local_a4->file_offset + (int)&shndx->file_offset" (cast_expression "(int)&local_a4->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_a4->file_offset" & (field_expression "local_a4->file_offset" identifier -> field_identifier))) + (cast_expression "(int)&shndx->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&shndx->file_offset" & (field_expression "shndx->file_offset" identifier -> field_identifier)))) )))) ;) (expression_statement "puVar11 = (undefined1 *)((uint)(pLVar30 < shndx) + (int)local_a8);" (assignment_expression "puVar11 = (undefined1 *)((uint)(pLVar30 < shndx) + (int)local_a8)" identifier = (cast_expression "(undefined1 *)((uint)(pLVar30 < shndx) + (int)local_a8)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(pLVar30 < shndx) + (int)local_a8)" ( (binary_expression "(uint)(pLVar30 < shndx) + (int)local_a8" (call_expression "(uint)(pLVar30 < shndx)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30 < shndx)" ( (binary_expression "pLVar30 < shndx" identifier < identifier) ))) + (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11);" (assignment_expression "puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11)" identifier = (cast_expression "(uint *)(uint)((int)puVar2 < (int)puVar11)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)puVar2 < (int)puVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar2 < (int)puVar11)" ( (binary_expression "(int)puVar2 < (int)puVar11" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (puVar25 != (uint *)0x0) goto LAB_001163a4;" if (parenthesized_expression "(puVar25 != (uint *)0x0)" ( (binary_expression "puVar25 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (if_statement "if ((puVar11 == puVar2) && (in_t2 < pLVar30)) goto LAB_001163a4;" if (parenthesized_expression "((puVar11 == puVar2) && (in_t2 < pLVar30))" ( (binary_expression "(puVar11 == puVar2) && (in_t2 < pLVar30)" (parenthesized_expression "(puVar11 == puVar2)" ( (binary_expression "puVar11 == puVar2" identifier == identifier) )) && (parenthesized_expression "(in_t2 < pLVar30)" ( (binary_expression "in_t2 < pLVar30" identifier < identifier) ))) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "pLVar29 = (Location *)((int)&local_a4->file_offset + (int)&pOVar17->name_);" (assignment_expression "pLVar29 = (Location *)((int)&local_a4->file_offset + (int)&pOVar17->name_)" identifier = (cast_expression "(Location *)((int)&local_a4->file_offset + (int)&pOVar17->name_)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_a4->file_offset + (int)&pOVar17->name_)" ( (binary_expression "(int)&local_a4->file_offset + (int)&pOVar17->name_" (cast_expression "(int)&local_a4->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_a4->file_offset" & (field_expression "local_a4->file_offset" identifier -> field_identifier))) + (cast_expression "(int)&pOVar17->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar17->name_" & (field_expression "pOVar17->name_" identifier -> field_identifier)))) )))) ;) (expression_statement "puVar25 = got_plt_location.file_offset._4_4_;" (assignment_expression "puVar25 = got_plt_location.file_offset._4_4_" identifier = (field_expression "got_plt_location.file_offset._4_4_" (field_expression "got_plt_location.file_offset" identifier . field_identifier) . field_identifier)) ;) (if_statement "if (got_plt_location.file_offset._0_4_ < 0) goto LAB_001163a4;" if (parenthesized_expression "(got_plt_location.file_offset._0_4_ < 0)" ( (binary_expression "got_plt_location.file_offset._0_4_ < 0" (field_expression "got_plt_location.file_offset._0_4_" (field_expression "got_plt_location.file_offset" identifier . field_identifier) . field_identifier) < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "in_t4 = (Location *)\n          ((int)&(got_plt_location.data_size._4_4_)->file_offset +\n          (int)got_plt_location.file_offset._4_4_);" (assignment_expression "in_t4 = (Location *)\n          ((int)&(got_plt_location.data_size._4_4_)->file_offset +\n          (int)got_plt_location.file_offset._4_4_)" identifier = (cast_expression "(Location *)\n          ((int)&(got_plt_location.data_size._4_4_)->file_offset +\n          (int)got_plt_location.file_offset._4_4_)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(got_plt_location.data_size._4_4_)->file_offset +\n          (int)got_plt_location.file_offset._4_4_)" ( (binary_expression "(int)&(got_plt_location.data_size._4_4_)->file_offset +\n          (int)got_plt_location.file_offset._4_4_" (cast_expression "(int)&(got_plt_location.data_size._4_4_)->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(got_plt_location.data_size._4_4_)->file_offset" & (field_expression "(got_plt_location.data_size._4_4_)->file_offset" (parenthesized_expression "(got_plt_location.data_size._4_4_)" ( (field_expression "got_plt_location.data_size._4_4_" (field_expression "got_plt_location.data_size" identifier . field_identifier) . field_identifier) )) -> field_identifier))) + (cast_expression "(int)got_plt_location.file_offset._4_4_" ( (type_descriptor "int" primitive_type) ) (field_expression "got_plt_location.file_offset._4_4_" (field_expression "got_plt_location.file_offset" identifier . field_identifier) . field_identifier))) )))) ;) (expression_statement "puVar11 = (undefined1 *)\n            ((uint)(in_t4 < got_plt_location.data_size._4_4_) + got_plt_location.file_offset._0_4_);" (assignment_expression "puVar11 = (undefined1 *)\n            ((uint)(in_t4 < got_plt_location.data_size._4_4_) + got_plt_location.file_offset._0_4_)" identifier = (cast_expression "(undefined1 *)\n            ((uint)(in_t4 < got_plt_location.data_size._4_4_) + got_plt_location.file_offset._0_4_)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)(in_t4 < got_plt_location.data_size._4_4_) + got_plt_location.file_offset._0_4_)" ( (binary_expression "(uint)(in_t4 < got_plt_location.data_size._4_4_) + got_plt_location.file_offset._0_4_" (call_expression "(uint)(in_t4 < got_plt_location.data_size._4_4_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t4 < got_plt_location.data_size._4_4_)" ( (binary_expression "in_t4 < got_plt_location.data_size._4_4_" identifier < (field_expression "got_plt_location.data_size._4_4_" (field_expression "got_plt_location.data_size" identifier . field_identifier) . field_identifier)) ))) + (field_expression "got_plt_location.file_offset._0_4_" (field_expression "got_plt_location.file_offset" identifier . field_identifier) . field_identifier)) )))) ;) (if_statement "if ((int)puVar2 < (int)puVar11) goto LAB_001163a4;" if (parenthesized_expression "((int)puVar2 < (int)puVar11)" ( (binary_expression "(int)puVar2 < (int)puVar11" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "in_t4 = (Location *)(uint)(in_t2 < in_t4);" (assignment_expression "in_t4 = (Location *)(uint)(in_t2 < in_t4)" identifier = (cast_expression "(Location *)(uint)(in_t2 < in_t4)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(in_t2 < in_t4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < in_t4)" ( (binary_expression "in_t2 < in_t4" identifier < identifier) ))))) ;) (if_statement "if (puVar11 == puVar2) goto LAB_001163b0;" if (parenthesized_expression "(puVar11 == puVar2)" ( (binary_expression "puVar11 == puVar2" identifier == identifier) )) (goto_statement "goto LAB_001163b0;" goto statement_identifier ;)) (labeled_statement "LAB_00115a90:\n  puVar25 = (uint *)((int)&pOVar17->name_ + (int)puVar25);" statement_identifier : (expression_statement "puVar25 = (uint *)((int)&pOVar17->name_ + (int)puVar25);" (assignment_expression "puVar25 = (uint *)((int)&pOVar17->name_ + (int)puVar25)" identifier = (cast_expression "(uint *)((int)&pOVar17->name_ + (int)puVar25)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar17->name_ + (int)puVar25)" ( (binary_expression "(int)&pOVar17->name_ + (int)puVar25" (cast_expression "(int)&pOVar17->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar17->name_" & (field_expression "pOVar17->name_" identifier -> field_identifier))) + (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) (expression_statement "in_t4 = local_c8;" (assignment_expression "in_t4 = local_c8" identifier = identifier) ;) (if_statement "if ((int)local_c8 < 0) goto LAB_001163a4;" if (parenthesized_expression "((int)local_c8 < 0)" ( (binary_expression "(int)local_c8 < 0" (cast_expression "(int)local_c8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "pLVar30 = (Location *)((int)&pLVar9->file_offset + local_c4);" (assignment_expression "pLVar30 = (Location *)((int)&pLVar9->file_offset + local_c4)" identifier = (cast_expression "(Location *)((int)&pLVar9->file_offset + local_c4)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pLVar9->file_offset + local_c4)" ( (binary_expression "(int)&pLVar9->file_offset + local_c4" (cast_expression "(int)&pLVar9->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pLVar9->file_offset" & (field_expression "pLVar9->file_offset" identifier -> field_identifier))) + identifier) )))) ;) (expression_statement "puVar11 = (undefined1 *)((int)&local_c8->file_offset + (uint)(pLVar30 < pLVar9));" (assignment_expression "puVar11 = (undefined1 *)((int)&local_c8->file_offset + (uint)(pLVar30 < pLVar9))" identifier = (cast_expression "(undefined1 *)((int)&local_c8->file_offset + (uint)(pLVar30 < pLVar9))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_c8->file_offset + (uint)(pLVar30 < pLVar9))" ( (binary_expression "(int)&local_c8->file_offset + (uint)(pLVar30 < pLVar9)" (cast_expression "(int)&local_c8->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_c8->file_offset" & (field_expression "local_c8->file_offset" identifier -> field_identifier))) + (call_expression "(uint)(pLVar30 < pLVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pLVar30 < pLVar9)" ( (binary_expression "pLVar30 < pLVar9" identifier < identifier) )))) )))) ;) (expression_statement "in_t4 = (Location *)(uint)((int)puVar2 < (int)puVar11);" (assignment_expression "in_t4 = (Location *)(uint)((int)puVar2 < (int)puVar11)" identifier = (cast_expression "(Location *)(uint)((int)puVar2 < (int)puVar11)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)puVar2 < (int)puVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar2 < (int)puVar11)" ( (binary_expression "(int)puVar2 < (int)puVar11" (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "in_t1 = in_t1;" (assignment_expression "in_t1 = in_t1" identifier = identifier) ;) (if_statement "if (in_t4 != (Location *)0x0) goto LAB_001163a4;" if (parenthesized_expression "(in_t4 != (Location *)0x0)" ( (binary_expression "in_t4 != (Location *)0x0" identifier != (cast_expression "(Location *)0x0" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) if (parenthesized_expression "((puVar11 != puVar2) || (in_t2 = (Location *)(uint)(in_t2 < pLVar30), in_t2 == (Location *)0x0)\n     )" ( (binary_expression "(puVar11 != puVar2) || (in_t2 = (Location *)(uint)(in_t2 < pLVar30), in_t2 == (Location *)0x0)" (parenthesized_expression "(puVar11 != puVar2)" ( (binary_expression "puVar11 != puVar2" identifier != identifier) )) || (parenthesized_expression "(in_t2 = (Location *)(uint)(in_t2 < pLVar30), in_t2 == (Location *)0x0)" ( (comma_expression "in_t2 = (Location *)(uint)(in_t2 < pLVar30), in_t2 == (Location *)0x0" (assignment_expression "in_t2 = (Location *)(uint)(in_t2 < pLVar30)" identifier = (cast_expression "(Location *)(uint)(in_t2 < pLVar30)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(in_t2 < pLVar30)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < pLVar30)" ( (binary_expression "in_t2 < pLVar30" identifier < identifier) ))))) , (binary_expression "in_t2 == (Location *)0x0" identifier == (cast_expression "(Location *)0x0" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) { (expression_statement "puVar26 = (uchar *)((int)&pOVar17->name_ + local_c4);" (assignment_expression "puVar26 = (uchar *)((int)&pOVar17->name_ + local_c4)" identifier = (cast_expression "(uchar *)((int)&pOVar17->name_ + local_c4)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar17->name_ + local_c4)" ( (binary_expression "(int)&pOVar17->name_ + local_c4" (cast_expression "(int)&pOVar17->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar17->name_" & (field_expression "pOVar17->name_" identifier -> field_identifier))) + identifier) )))) ;) (if_statement "if (pLVar9 == (Location *)0x0) {\n      pLVar9 = (Location *)0x0;\n    }\n    else {\n      pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);\n      if (puVar26[(int)pLVar30] == '\0') goto LAB_0011636c;\n      do {\n        pLVar9 = pLVar30;\n        pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);\n        if (pLVar9 == (Location *)0x0) break;\n      } while (puVar26[(int)pLVar30] != '\0');\n    }" if (parenthesized_expression "(pLVar9 == (Location *)0x0)" ( (binary_expression "pLVar9 == (Location *)0x0" identifier == (cast_expression "(Location *)0x0" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pLVar9 = (Location *)0x0;\n    }" { (expression_statement "pLVar9 = (Location *)0x0;" (assignment_expression "pLVar9 = (Location *)0x0" identifier = (cast_expression "(Location *)0x0" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n      pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);\n      if (puVar26[(int)pLVar30] == '\0') goto LAB_0011636c;\n      do {\n        pLVar9 = pLVar30;\n        pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);\n        if (pLVar9 == (Location *)0x0) break;\n      } while (puVar26[(int)pLVar30] != '\0');\n    }" else (compound_statement "{\n      pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);\n      if (puVar26[(int)pLVar30] == '\0') goto LAB_0011636c;\n      do {\n        pLVar9 = pLVar30;\n        pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);\n        if (pLVar9 == (Location *)0x0) break;\n      } while (puVar26[(int)pLVar30] != '\0');\n    }" { (expression_statement "pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);" (assignment_expression "pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7)" identifier = (cast_expression "(Location *)((int)&pLVar9[-1].data_size + 7)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pLVar9[-1].data_size + 7)" ( (binary_expression "(int)&pLVar9[-1].data_size + 7" (cast_expression "(int)&pLVar9[-1].data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pLVar9[-1].data_size" & (field_expression "pLVar9[-1].data_size" (subscript_expression "pLVar9[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if (puVar26[(int)pLVar30] == '\0') goto LAB_0011636c;" if (parenthesized_expression "(puVar26[(int)pLVar30] == '\0')" ( (binary_expression "puVar26[(int)pLVar30] == '\0'" (subscript_expression "puVar26[(int)pLVar30]" identifier [ (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) ]) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_0011636c;" goto statement_identifier ;)) (do_statement "do {\n        pLVar9 = pLVar30;\n        pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);\n        if (pLVar9 == (Location *)0x0) break;\n      } while (puVar26[(int)pLVar30] != '\0');" do (compound_statement "{\n        pLVar9 = pLVar30;\n        pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);\n        if (pLVar9 == (Location *)0x0) break;\n      }" { (expression_statement "pLVar9 = pLVar30;" (assignment_expression "pLVar9 = pLVar30" identifier = identifier) ;) (expression_statement "pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);" (assignment_expression "pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7)" identifier = (cast_expression "(Location *)((int)&pLVar9[-1].data_size + 7)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pLVar9[-1].data_size + 7)" ( (binary_expression "(int)&pLVar9[-1].data_size + 7" (cast_expression "(int)&pLVar9[-1].data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pLVar9[-1].data_size" & (field_expression "pLVar9[-1].data_size" (subscript_expression "pLVar9[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if (pLVar9 == (Location *)0x0) break;" if (parenthesized_expression "(pLVar9 == (Location *)0x0)" ( (binary_expression "pLVar9 == (Location *)0x0" identifier == (cast_expression "(Location *)0x0" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "(puVar26[(int)pLVar30] != '\0')" ( (binary_expression "puVar26[(int)pLVar30] != '\0'" (subscript_expression "puVar26[(int)pLVar30]" identifier [ (cast_expression "(int)pLVar30" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (char_literal "'\0'" ' escape_sequence ')) )) ;) }))) (expression_statement "pcVar16 = (pIVar28->strtab_).base_;" (assignment_expression "pcVar16 = (pIVar28->strtab_).base_" identifier = (field_expression "(pIVar28->strtab_).base_" (parenthesized_expression "(pIVar28->strtab_)" ( (field_expression "pIVar28->strtab_" identifier -> field_identifier) )) . field_identifier)) ;) do { (expression_statement "(this->inputs_reader_).p_ = (uchar *)pIVar28;" (assignment_expression "(this->inputs_reader_).p_ = (uchar *)pIVar28" (field_expression "(this->inputs_reader_).p_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uchar *)pIVar28" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pIVar28 = (Incremental_inputs_reader<64,_true> *)0xfffffffc;" (assignment_expression "pIVar28 = (Incremental_inputs_reader<64,_true> *)0xfffffffc" identifier = (parenthesized_expression "(Incremental_inputs_reader<64,_true> *)0xfffffffc" ( (comma_expression "Incremental_inputs_reader<64,_true> *)0xfffffffc" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_true> *)0xfffffffc" identifier > (pointer_expression "*)0xfffffffc" * (ERROR ")" )) number_literal))) ))) ;) (expression_statement "(this->inputs_reader_).strtab_.base_ = (char *)puVar26;" (assignment_expression "(this->inputs_reader_).strtab_.base_ = (char *)puVar26" (field_expression "(this->inputs_reader_).strtab_.base_" (field_expression "(this->inputs_reader_).strtab_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(char *)puVar26" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(this->inputs_reader_).input_file_count_ = (uint)pcVar16;" (assignment_expression "(this->inputs_reader_).input_file_count_ = (uint)pcVar16" (field_expression "(this->inputs_reader_).input_file_count_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uint)pcVar16" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(Location **)((int)&(this->relocs_reader_).len_ + 4) = shndx;" (assignment_expression "*(Location **)((int)&(this->relocs_reader_).len_ + 4) = shndx" (pointer_expression "*(Location **)((int)&(this->relocs_reader_).len_ + 4)" * (cast_expression "(Location **)((int)&(this->relocs_reader_).len_ + 4)" ( (type_descriptor "Location **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(this->relocs_reader_).len_ + 4)" ( (binary_expression "(int)&(this->relocs_reader_).len_ + 4" (cast_expression "(int)&(this->relocs_reader_).len_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->relocs_reader_).len_" & (field_expression "(this->relocs_reader_).len_" (parenthesized_expression "(this->relocs_reader_)" ( (field_expression "this->relocs_reader_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "(this->inputs_reader_).strtab_.usable_size_ = (size_t)pLVar9;" (assignment_expression "(this->inputs_reader_).strtab_.usable_size_ = (size_t)pLVar9" (field_expression "(this->inputs_reader_).strtab_.usable_size_" (field_expression "(this->inputs_reader_).strtab_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(size_t)pLVar9" ( (type_descriptor "size_t" primitive_type) ) identifier)) ;) (expression_statement "(this->symtab_reader_).p_ = in_t1;" (assignment_expression "(this->symtab_reader_).p_ = in_t1" (field_expression "(this->symtab_reader_).p_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(uint **)&(this->symtab_reader_).len_ = puVar33;" (assignment_expression "*(uint **)&(this->symtab_reader_).len_ = puVar33" (pointer_expression "*(uint **)&(this->symtab_reader_).len_" * (cast_expression "(uint **)&(this->symtab_reader_).len_" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(Location **)((int)&(this->symtab_reader_).len_ + 4) = __return_storage_ptr__;" (assignment_expression "*(Location **)((int)&(this->symtab_reader_).len_ + 4) = __return_storage_ptr__" (pointer_expression "*(Location **)((int)&(this->symtab_reader_).len_ + 4)" * (cast_expression "(Location **)((int)&(this->symtab_reader_).len_ + 4)" ( (type_descriptor "Location **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(this->symtab_reader_).len_ + 4)" ( (binary_expression "(int)&(this->symtab_reader_).len_ + 4" (cast_expression "(int)&(this->symtab_reader_).len_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "(this->relocs_reader_).p_ = (uchar *)pLVar29;" (assignment_expression "(this->relocs_reader_).p_ = (uchar *)pLVar29" (field_expression "(this->relocs_reader_).p_" (parenthesized_expression "(this->relocs_reader_)" ( (field_expression "this->relocs_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uchar *)pLVar29" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(int *)&(this->relocs_reader_).len_ = iVar32;" (assignment_expression "*(int *)&(this->relocs_reader_).len_ = iVar32" (pointer_expression "*(int *)&(this->relocs_reader_).len_" * (cast_expression "(int *)&(this->relocs_reader_).len_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->relocs_reader_).len_" & (field_expression "(this->relocs_reader_).len_" (parenthesized_expression "(this->relocs_reader_)" ( (field_expression "this->relocs_reader_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "uVar3 = *puVar25;" (assignment_expression "uVar3 = *puVar25" identifier = (pointer_expression "*puVar25" * identifier)) ;) (expression_statement "(this->got_plt_reader_).p_ = (uchar *)puVar25;" (assignment_expression "(this->got_plt_reader_).p_ = (uchar *)puVar25" (field_expression "(this->got_plt_reader_).p_" (parenthesized_expression "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(uchar *)puVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(this->got_plt_reader_).got_count_ = uVar3;" (assignment_expression "(this->got_plt_reader_).got_count_ = uVar3" (field_expression "(this->got_plt_reader_).got_count_" (parenthesized_expression "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "puVar26 = (uchar *)((int)puVar25 + (uVar3 + 3 & 0xfffffffc) + 8);" (assignment_expression "puVar26 = (uchar *)((int)puVar25 + (uVar3 + 3 & 0xfffffffc) + 8)" identifier = (cast_expression "(uchar *)((int)puVar25 + (uVar3 + 3 & 0xfffffffc) + 8)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar25 + (uVar3 + 3 & 0xfffffffc) + 8)" ( (binary_expression "(int)puVar25 + (uVar3 + 3 & 0xfffffffc) + 8" (binary_expression "(int)puVar25 + (uVar3 + 3 & 0xfffffffc)" (cast_expression "(int)puVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(uVar3 + 3 & 0xfffffffc)" ( (binary_expression "uVar3 + 3 & 0xfffffffc" (binary_expression "uVar3 + 3" identifier + number_literal) & number_literal) ))) + number_literal) )))) ;) (expression_statement "(this->got_plt_reader_).got_desc_p_ = puVar26;" (assignment_expression "(this->got_plt_reader_).got_desc_p_ = puVar26" (field_expression "(this->got_plt_reader_).got_desc_p_" (parenthesized_expression "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(this->got_plt_reader_).plt_desc_p_ = puVar26 + uVar3 * 8;" (assignment_expression "(this->got_plt_reader_).plt_desc_p_ = puVar26 + uVar3 * 8" (field_expression "(this->got_plt_reader_).plt_desc_p_" (parenthesized_expression "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) )) . field_identifier) = (binary_expression "puVar26 + uVar3 * 8" identifier + (binary_expression "uVar3 * 8" identifier * number_literal))) ;) (ERROR "shndx = (Location *)\n              elfcpp::Elf_file<64,_true,_gold::" (comma_expression "shndx = (Location *)\n              elfcpp::Elf_file<64,_true,_gold" (binary_expression "shndx = (Location *)\n              elfcpp::Elf_file<64" (assignment_expression "shndx = (Location *)\n              elfcpp" identifier = (cast_expression "(Location *)\n              elfcpp" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (expression_statement "Incremental_binary>::find_section_by_type\n                        ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,2);" (binary_expression "Incremental_binary>::find_section_by_type\n                        ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,2)" identifier > (ERROR "::" : :) (call_expression "find_section_by_type\n                        ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,2)" identifier (argument_list "((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,2)" ( (parenthesized_expression "(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,2)" ( (ERROR "Elf_file<64,_true,_gold::" (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_00,2" (binary_expression "Incremental_binary> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , number_literal) )) )))) ;) (expression_statement "uVar22 = 0x124;" (assignment_expression "uVar22 = 0x124" identifier = number_literal) ;) if (parenthesized_expression "(shndx != (Location *)0x0)" ( (binary_expression "shndx != (Location *)0x0" identifier != (cast_expression "(Location *)0x0" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) { (expression_statement "__return_storage_ptr__ = (Location *)&local_60;" (assignment_expression "__return_storage_ptr__ = (Location *)&local_60" identifier = (cast_expression "(Location *)&local_60" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_60" & identifier))) ;) (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n                  (__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n                   (uint)shndx);" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents\n                  (__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n                   (uint)shndx);" (call_expression "section_contents\n                  (__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n                   (uint)shndx)" identifier (argument_list "(__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n                   (uint)shndx)" ( identifier , (parenthesized_expression "(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n                   (uint)shndx)" ( (ERROR "Elf_file<64,_true,_gold::" (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_00,\n                   (uint)shndx" (binary_expression "Incremental_binary> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , (cast_expression "(uint)shndx" ( (type_descriptor "uint" type_identifier) ) identifier)) )) ))) ;)) (expression_statement "*(Location **)((int)&(this->main_symtab_loc_).file_offset + 4) = local_5c;" (assignment_expression "*(Location **)((int)&(this->main_symtab_loc_).file_offset + 4) = local_5c" (pointer_expression "*(Location **)((int)&(this->main_symtab_loc_).file_offset + 4)" * (cast_expression "(Location **)((int)&(this->main_symtab_loc_).file_offset + 4)" ( (type_descriptor "Location **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(this->main_symtab_loc_).file_offset + 4)" ( (binary_expression "(int)&(this->main_symtab_loc_).file_offset + 4" (cast_expression "(int)&(this->main_symtab_loc_).file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_symtab_loc_).file_offset" & (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(Incremental_inputs_reader<64,_true> **)&(this->main_symtab_loc_).file_offset = local_60;" (binary_expression "*(Incremental_inputs_reader<64,_true> **)&(this->main_symtab_loc_).file_offset = local_60" (pointer_expression "*(Incremental_inputs_reader<64,_true> **)" * (parenthesized_expression "(Incremental_inputs_reader<64,_true> **)" ( (comma_expression "Incremental_inputs_reader<64,_true> **" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) ))) & (assignment_expression "(this->main_symtab_loc_).file_offset = local_60" (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier) = identifier)) ;) (expression_statement "*(Incremental_inputs_reader<64,_true> **)&(this->main_symtab_loc_).data_size = local_58;" (binary_expression "*(Incremental_inputs_reader<64,_true> **)&(this->main_symtab_loc_).data_size = local_58" (pointer_expression "*(Incremental_inputs_reader<64,_true> **)" * (parenthesized_expression "(Incremental_inputs_reader<64,_true> **)" ( (comma_expression "Incremental_inputs_reader<64,_true> **" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) ))) & (assignment_expression "(this->main_symtab_loc_).data_size = local_58" (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier) = identifier)) ;) (expression_statement "*(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_54;" (assignment_expression "*(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_54" (pointer_expression "*(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4)" * (cast_expression "(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->main_symtab_loc_).data_size + 4)" ( (binary_expression "(int)&(this->main_symtab_loc_).data_size + 4" (cast_expression "(int)&(this->main_symtab_loc_).data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_symtab_loc_).data_size" & (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pIVar28 = local_60;" (assignment_expression "pIVar28 = local_60" identifier = identifier) ;) (ERROR "shndx = (Location *)\n                elfcpp::Elf_file<64,_true,_gold::" (comma_expression "shndx = (Location *)\n                elfcpp::Elf_file<64,_true,_gold" (binary_expression "shndx = (Location *)\n                elfcpp::Elf_file<64" (assignment_expression "shndx = (Location *)\n                elfcpp" identifier = (cast_expression "(Location *)\n                elfcpp" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR "::Elf_file" : : identifier) < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (expression_statement "Incremental_binary>::section_link\n                          ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,(uint)shndx);" (binary_expression "Incremental_binary>::section_link\n                          ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,(uint)shndx)" identifier > (ERROR "::" : :) (call_expression "section_link\n                          ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,(uint)shndx)" identifier (argument_list "((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,(uint)shndx)" ( (parenthesized_expression "(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,(uint)shndx)" ( (ERROR "Elf_file<64,_true,_gold::" (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_00,(uint)shndx" (binary_expression "Incremental_binary> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , (cast_expression "(uint)shndx" ( (type_descriptor "uint" type_identifier) ) identifier)) )) )))) ;) if (parenthesized_expression "((shndx == (Location *)0x0) ||\n           (elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::initialize_shnum\n                      ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00),\n           (Location *)(this->elf_file_).shnum_ <= shndx))" ( (binary_expression "(shndx == (Location *)0x0) ||\n           (elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::initialize_shnum\n                      ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00),\n           (Location *)(this->elf_file_).shnum_ <= shndx))" (parenthesized_expression "(shndx == (Location *)0x0)" ( (binary_expression "shndx == (Location *)0x0" identifier == (cast_expression "(Location *)0x0" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::initialize_shnum\n                      ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00),\n           (Location *)(this->elf_file_).shnum_ <= shndx))" ( (ERROR "elfcpp::Elf_file<64,_true,_gold::" identifier : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary>::initialize_shnum\n                      ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00),\n           (Location *)(this->elf_file_).shnum_ <= shndx)" identifier > (ERROR "::" : :) (call_expression "initialize_shnum\n                      ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00),\n           (Location *)(this->elf_file_).shnum_ <= shndx)" identifier (argument_list "((Elf_file<64,_true,_gold::Incremental_binary> *)this_00),\n           (Location *)(this->elf_file_).shnum_ <= shndx)" ( (parenthesized_expression "(Elf_file<64,_true,_gold::Incremental_binary> *)this_00)" ( (ERROR "Elf_file<64,_true,_gold::" (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) )) , (binary_expression "(Location *)(this->elf_file_).shnum_ <= shndx" (cast_expression "(Location *)(this->elf_file_).shnum_" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->elf_file_).shnum_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier)) <= identifier) )))) ))) )) (compound_statement "{\n          uVar22 = 299;\n        }" { (expression_statement "uVar22 = 299;" (assignment_expression "uVar22 = 299" identifier = number_literal) ;) }) else { (labeled_statement "elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents\n                    (__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n                     (uint)shndx);" statement_identifier (ERROR "::Elf_file<64,_true,_gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : : identifier > :) : (expression_statement "section_contents\n                    (__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n                     (uint)shndx);" (call_expression "section_contents\n                    (__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n                     (uint)shndx)" identifier (argument_list "(__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n                     (uint)shndx)" ( identifier , (parenthesized_expression "(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,\n                     (uint)shndx)" ( (ERROR "Elf_file<64,_true,_gold::" (comma_expression "Elf_file<64,_true,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (comma_expression "Incremental_binary> *)this_00,\n                     (uint)shndx" (binary_expression "Incremental_binary> *)this_00" identifier > (pointer_expression "*)this_00" * (ERROR ")" )) identifier)) , (cast_expression "(uint)shndx" ( (type_descriptor "uint" type_identifier) ) identifier)) )) ))) ;)) (expression_statement "local_50 = &this->inputs_reader_;" (assignment_expression "local_50 = &this->inputs_reader_" identifier = (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))) ;) (ERROR "ppSVar12 = (this->input_objects_).\n                     super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::" (comma_expression "ppSVar12 = (this->input_objects_).\n                     super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std" (binary_expression "ppSVar12 = (this->input_objects_).\n                     super__Vector_base<gold::Sized_relobj_incr<64" (assignment_expression "ppSVar12 = (this->input_objects_).\n                     super__Vector_base<gold" identifier = (binary_expression "(this->input_objects_).\n                     super__Vector_base<gold" (field_expression "(this->input_objects_).\n                     super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<64,_true>*>_>\n                     ._M_impl._M_finish;" (comma_expression "Sized_relobj_incr<64,_true>*>_>\n                     ._M_impl._M_finish" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (field_expression "_true>*>_>\n                     ._M_impl._M_finish" (field_expression "_true>*>_>\n                     ._M_impl" (binary_expression "_true>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "puVar11 = (undefined1 *)(this->inputs_reader_).input_file_count_;" (assignment_expression "puVar11 = (undefined1 *)(this->inputs_reader_).input_file_count_" identifier = (cast_expression "(undefined1 *)(this->inputs_reader_).input_file_count_" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->inputs_reader_).input_file_count_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier))) ;) (ERROR "ppSVar4 = (this->input_objects_).\n                    super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::" (comma_expression "ppSVar4 = (this->input_objects_).\n                    super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std" (binary_expression "ppSVar4 = (this->input_objects_).\n                    super__Vector_base<gold::Sized_relobj_incr<64" (assignment_expression "ppSVar4 = (this->input_objects_).\n                    super__Vector_base<gold" identifier = (binary_expression "(this->input_objects_).\n                    super__Vector_base<gold" (field_expression "(this->input_objects_).\n                    super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<64,_true>*>_>\n                    ._M_impl._M_start;" (comma_expression "Sized_relobj_incr<64,_true>*>_>\n                    ._M_impl._M_start" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (field_expression "_true>*>_>\n                    ._M_impl._M_start" (field_expression "_true>*>_>\n                    ._M_impl" (binary_expression "_true>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "puVar2 = (undefined1 *)((int)ppSVar12 - (int)ppSVar4 >> 2);" (assignment_expression "puVar2 = (undefined1 *)((int)ppSVar12 - (int)ppSVar4 >> 2)" identifier = (cast_expression "(undefined1 *)((int)ppSVar12 - (int)ppSVar4 >> 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppSVar12 - (int)ppSVar4 >> 2)" ( (binary_expression "(int)ppSVar12 - (int)ppSVar4 >> 2" (binary_expression "(int)ppSVar12 - (int)ppSVar4" (cast_expression "(int)ppSVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppSVar4" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) ;) (expression_statement "*(Incremental_inputs_reader<64,_true> **)&(this->main_strtab_loc_).file_offset = local_60;" (binary_expression "*(Incremental_inputs_reader<64,_true> **)&(this->main_strtab_loc_).file_offset = local_60" (pointer_expression "*(Incremental_inputs_reader<64,_true> **)" * (parenthesized_expression "(Incremental_inputs_reader<64,_true> **)" ( (comma_expression "Incremental_inputs_reader<64,_true> **" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) ))) & (assignment_expression "(this->main_strtab_loc_).file_offset = local_60" (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier) = identifier)) ;) (expression_statement "*(Location **)((int)&(this->main_strtab_loc_).file_offset + 4) = local_5c;" (assignment_expression "*(Location **)((int)&(this->main_strtab_loc_).file_offset + 4) = local_5c" (pointer_expression "*(Location **)((int)&(this->main_strtab_loc_).file_offset + 4)" * (cast_expression "(Location **)((int)&(this->main_strtab_loc_).file_offset + 4)" ( (type_descriptor "Location **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(this->main_strtab_loc_).file_offset + 4)" ( (binary_expression "(int)&(this->main_strtab_loc_).file_offset + 4" (cast_expression "(int)&(this->main_strtab_loc_).file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_strtab_loc_).file_offset" & (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "*(Incremental_inputs_reader<64,_true> **)&(this->main_strtab_loc_).data_size = local_58;" (binary_expression "*(Incremental_inputs_reader<64,_true> **)&(this->main_strtab_loc_).data_size = local_58" (pointer_expression "*(Incremental_inputs_reader<64,_true> **)" * (parenthesized_expression "(Incremental_inputs_reader<64,_true> **)" ( (comma_expression "Incremental_inputs_reader<64,_true> **" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_true> **" identifier > (pointer_expression "**" * (pointer_expression "*" * identifier)))) ))) & (assignment_expression "(this->main_strtab_loc_).data_size = local_58" (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier) = identifier)) ;) (expression_statement "*(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_54;" (assignment_expression "*(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_54" (pointer_expression "*(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4)" * (cast_expression "(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->main_strtab_loc_).data_size + 4)" ( (binary_expression "(int)&(this->main_strtab_loc_).data_size + 4" (cast_expression "(int)&(this->main_strtab_loc_).data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_strtab_loc_).data_size" & (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pIVar28 = local_58;" (assignment_expression "pIVar28 = local_58" identifier = identifier) ;) (expression_statement "pLVar29 = local_5c;" (assignment_expression "pLVar29 = local_5c" identifier = identifier) ;) (if_statement "if (puVar2 < puVar11) {\n            std::\n            vector<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n            ::_M_default_append(&this->input_objects_,(int)puVar11 - (int)puVar2);\n          }\n          else if ((puVar11 < puVar2) && (ppSVar4 = ppSVar4 + (int)puVar11, ppSVar12 != ppSVar4)) {\n            (this->input_objects_).\n            super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n            ._M_impl._M_finish = ppSVar4;\n          }" if (parenthesized_expression "(puVar2 < puVar11)" ( (binary_expression "puVar2 < puVar11" identifier < identifier) )) (compound_statement "{\n            std::\n            vector<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n            ::_M_default_append(&this->input_objects_,(int)puVar11 - (int)puVar2);\n          }" { (labeled_statement "std::\n            vector<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n            ::_M_default_append(&this->input_objects_,(int)puVar11 - (int)puVar2);" statement_identifier (ERROR "::\n            vector<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_relobj_incr<64,_true>*,_std" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Sized_relobj_incr<64,_true>*>_>\n            ::_M_default_append(&this->input_objects_,(int)puVar11 - (int)puVar2);" (comma_expression "Sized_relobj_incr<64,_true>*>_>\n            ::_M_default_append(&this->input_objects_,(int)puVar11 - (int)puVar2)" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "_true>*>_>\n            ::_M_default_append(&this->input_objects_,(int)puVar11 - (int)puVar2)" (binary_expression "_true>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) > (ERROR "::" : :) (call_expression "_M_default_append(&this->input_objects_,(int)puVar11 - (int)puVar2)" identifier (argument_list "(&this->input_objects_,(int)puVar11 - (int)puVar2)" ( (pointer_expression "&this->input_objects_" & (field_expression "this->input_objects_" identifier -> field_identifier)) , (binary_expression "(int)puVar11 - (int)puVar2" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;)) }) (else_clause "else if ((puVar11 < puVar2) && (ppSVar4 = ppSVar4 + (int)puVar11, ppSVar12 != ppSVar4)) {\n            (this->input_objects_).\n            super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n            ._M_impl._M_finish = ppSVar4;\n          }" else (if_statement "if ((puVar11 < puVar2) && (ppSVar4 = ppSVar4 + (int)puVar11, ppSVar12 != ppSVar4)) {\n            (this->input_objects_).\n            super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n            ._M_impl._M_finish = ppSVar4;\n          }" if (parenthesized_expression "((puVar11 < puVar2) && (ppSVar4 = ppSVar4 + (int)puVar11, ppSVar12 != ppSVar4))" ( (binary_expression "(puVar11 < puVar2) && (ppSVar4 = ppSVar4 + (int)puVar11, ppSVar12 != ppSVar4)" (parenthesized_expression "(puVar11 < puVar2)" ( (binary_expression "puVar11 < puVar2" identifier < identifier) )) && (parenthesized_expression "(ppSVar4 = ppSVar4 + (int)puVar11, ppSVar12 != ppSVar4)" ( (comma_expression "ppSVar4 = ppSVar4 + (int)puVar11, ppSVar12 != ppSVar4" (assignment_expression "ppSVar4 = ppSVar4 + (int)puVar11" identifier = (binary_expression "ppSVar4 + (int)puVar11" identifier + (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "ppSVar12 != ppSVar4" identifier != identifier)) ))) )) (compound_statement "{\n            (this->input_objects_).\n            super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>\n            ._M_impl._M_finish = ppSVar4;\n          }" { (ERROR "(this->input_objects_).\n            super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::" (comma_expression "(this->input_objects_).\n            super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std" (binary_expression "(this->input_objects_).\n            super__Vector_base<gold::Sized_relobj_incr<64" (binary_expression "(this->input_objects_).\n            super__Vector_base<gold" (field_expression "(this->input_objects_).\n            super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_true>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<64,_true>*>_>\n            ._M_impl._M_finish = ppSVar4;" (comma_expression "Sized_relobj_incr<64,_true>*>_>\n            ._M_impl._M_finish = ppSVar4" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (assignment_expression "_true>*>_>\n            ._M_impl._M_finish = ppSVar4" (field_expression "_true>*>_>\n            ._M_impl._M_finish" (field_expression "_true>*>_>\n            ._M_impl" (binary_expression "_true>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = identifier)) ;) })))) (expression_statement "local_30 = &this->input_entry_readers_;" (assignment_expression "local_30 = &this->input_entry_readers_" identifier = (pointer_expression "&this->input_entry_readers_" & (field_expression "this->input_entry_readers_" identifier -> field_identifier))) ;) (labeled_statement "std::\n          vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n          ::reserve(local_30,(size_type)puVar11);" statement_identifier (ERROR "::\n          vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_true>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_true>::Sized_input_reader,_std" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n          ::reserve(local_30,(size_type)puVar11);" (comma_expression "Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n          ::reserve(local_30,(size_type)puVar11)" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true>::Sized_input_reader>_>\n          ::reserve(local_30,(size_type)puVar11)" (binary_expression "_true>::Sized_input_reader>_" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "::" : :) (call_expression "reserve(local_30,(size_type)puVar11)" identifier (argument_list "(local_30,(size_type)puVar11)" ( identifier , (cast_expression "(size_type)puVar11" ( (type_descriptor "size_type" type_identifier) ) identifier) ))))) ;)) (expression_statement "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start;" (field_expression "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl._M_start" (field_expression "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                    ._M_impl" (binary_expression "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                    super__Vector_base<gold::Incremental_library*,_std" (assignment_expression "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                    super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).library_map_.\n                    super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n                    super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "ppIVar13 = (this->super_Incremental_binary).library_map_.\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_finish;" (field_expression "ppIVar13 = (this->super_Incremental_binary).library_map_.\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl._M_finish" (field_expression "ppIVar13 = (this->super_Incremental_binary).library_map_.\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                     ._M_impl" (binary_expression "ppIVar13 = (this->super_Incremental_binary).library_map_.\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "ppIVar13 = (this->super_Incremental_binary).library_map_.\n                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "ppIVar13 = (this->super_Incremental_binary).library_map_.\n                     super__Vector_base<gold::Incremental_library*,_std" (assignment_expression "ppIVar13 = (this->super_Incremental_binary).library_map_.\n                     super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).library_map_.\n                     super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n                     super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "puVar2 = (undefined1 *)((int)ppIVar13 - (int)ppIVar5 >> 2);" (assignment_expression "puVar2 = (undefined1 *)((int)ppIVar13 - (int)ppIVar5 >> 2)" identifier = (cast_expression "(undefined1 *)((int)ppIVar13 - (int)ppIVar5 >> 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppIVar13 - (int)ppIVar5 >> 2)" ( (binary_expression "(int)ppIVar13 - (int)ppIVar5 >> 2" (binary_expression "(int)ppIVar13 - (int)ppIVar5" (cast_expression "(int)ppIVar13" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppIVar5" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) ;) (if_statement "if (puVar2 < puVar11) {\n            std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n            _M_default_append(&(this->super_Incremental_binary).library_map_,\n                              (int)puVar11 - (int)puVar2);\n            ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl._M_start;\n            ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl._M_finish;\n            puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);\n            if (puVar11 <= puVar2) goto LAB_00115cd4;\nLAB_0011630c:\n            std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                      (&(this->super_Incremental_binary).script_map_,(int)puVar11 - (int)puVar2);\n          }\n          else {\n            if ((puVar11 < puVar2) && (ppIVar5 = ppIVar5 + (int)puVar11, ppIVar13 != ppIVar5)) {\n              (this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n              ._M_impl._M_finish = ppIVar5;\n            }\n            ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl._M_start;\n            ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl._M_finish;\n            puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);\n            if (puVar2 < puVar11) goto LAB_0011630c;\nLAB_00115cd4:\n            uVar35 = CONCAT44(ppSVar6,ppSVar14);\n            puVar18 = (undefined *)((int)puVar11 << 2);\n            if (puVar11 < puVar2) goto LAB_001162c8;\n          }" if (parenthesized_expression "(puVar2 < puVar11)" ( (binary_expression "puVar2 < puVar11" identifier < identifier) )) (compound_statement "{\n            std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::\n            _M_default_append(&(this->super_Incremental_binary).library_map_,\n                              (int)puVar11 - (int)puVar2);\n            ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl._M_start;\n            ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl._M_finish;\n            puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);\n            if (puVar11 <= puVar2) goto LAB_00115cd4;\nLAB_0011630c:\n            std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                      (&(this->super_Incremental_binary).script_map_,(int)puVar11 - (int)puVar2);\n          }" { (ERROR "std::vector<gold::Incremental_library*,_std::allocator<gold::" (comma_expression "std::vector<gold::Incremental_library*,_std" identifier (ERROR "::vector<gold::Incremental_library*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Incremental_library*>_>::\n            _M_default_append(&(this->super_Incremental_binary).library_map_,\n                              (int)puVar11 - (int)puVar2);" (binary_expression "Incremental_library*>_>::\n            _M_default_append(&(this->super_Incremental_binary).library_map_,\n                              (int)puVar11 - (int)puVar2)" (binary_expression "Incremental_library*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) (call_expression "_M_default_append(&(this->super_Incremental_binary).library_map_,\n                              (int)puVar11 - (int)puVar2)" identifier (argument_list "(&(this->super_Incremental_binary).library_map_,\n                              (int)puVar11 - (int)puVar2)" ( (pointer_expression "&(this->super_Incremental_binary).library_map_" & (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier)) , (binary_expression "(int)puVar11 - (int)puVar2" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl._M_start;" (field_expression "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl._M_start" (field_expression "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl" (binary_expression "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std" (assignment_expression "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n                      super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl._M_finish;" (field_expression "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl._M_finish" (field_expression "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl" (binary_expression "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std" (assignment_expression "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n                       super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);" (assignment_expression "puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2)" identifier = (cast_expression "(undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppSVar14 - (int)ppSVar6 >> 2)" ( (binary_expression "(int)ppSVar14 - (int)ppSVar6 >> 2" (binary_expression "(int)ppSVar14 - (int)ppSVar6" (cast_expression "(int)ppSVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppSVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) ;) (if_statement "if (puVar11 <= puVar2) goto LAB_00115cd4;" if (parenthesized_expression "(puVar11 <= puVar2)" ( (binary_expression "puVar11 <= puVar2" identifier <= identifier) )) (goto_statement "goto LAB_00115cd4;" goto statement_identifier ;)) (labeled_statement "LAB_0011630c:\n            std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append\n                      (&(this->super_Incremental_binary).script_map_,(int)puVar11 - (int)puVar2);" statement_identifier : (ERROR "std::vector<gold::Script_info*,_std::allocator<gold::" (comma_expression "std::vector<gold::Script_info*,_std" identifier (ERROR "::vector<gold::Script_info*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Script_info*>_>::_M_default_append\n                      (&(this->super_Incremental_binary).script_map_,(int)puVar11 - (int)puVar2);" (binary_expression "Script_info*>_>::_M_default_append\n                      (&(this->super_Incremental_binary).script_map_,(int)puVar11 - (int)puVar2)" (binary_expression "Script_info*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) (call_expression "_M_default_append\n                      (&(this->super_Incremental_binary).script_map_,(int)puVar11 - (int)puVar2)" identifier (argument_list "(&(this->super_Incremental_binary).script_map_,(int)puVar11 - (int)puVar2)" ( (pointer_expression "&(this->super_Incremental_binary).script_map_" & (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier)) , (binary_expression "(int)puVar11 - (int)puVar2" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar2" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;)) }) (else_clause "else {\n            if ((puVar11 < puVar2) && (ppIVar5 = ppIVar5 + (int)puVar11, ppIVar13 != ppIVar5)) {\n              (this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n              ._M_impl._M_finish = ppIVar5;\n            }\n            ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl._M_start;\n            ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl._M_finish;\n            puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);\n            if (puVar2 < puVar11) goto LAB_0011630c;\nLAB_00115cd4:\n            uVar35 = CONCAT44(ppSVar6,ppSVar14);\n            puVar18 = (undefined *)((int)puVar11 << 2);\n            if (puVar11 < puVar2) goto LAB_001162c8;\n          }" else (compound_statement "{\n            if ((puVar11 < puVar2) && (ppIVar5 = ppIVar5 + (int)puVar11, ppIVar13 != ppIVar5)) {\n              (this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n              ._M_impl._M_finish = ppIVar5;\n            }\n            ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl._M_start;\n            ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl._M_finish;\n            puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);\n            if (puVar2 < puVar11) goto LAB_0011630c;\nLAB_00115cd4:\n            uVar35 = CONCAT44(ppSVar6,ppSVar14);\n            puVar18 = (undefined *)((int)puVar11 << 2);\n            if (puVar11 < puVar2) goto LAB_001162c8;\n          }" { (if_statement "if ((puVar11 < puVar2) && (ppIVar5 = ppIVar5 + (int)puVar11, ppIVar13 != ppIVar5)) {\n              (this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n              ._M_impl._M_finish = ppIVar5;\n            }" if (parenthesized_expression "((puVar11 < puVar2) && (ppIVar5 = ppIVar5 + (int)puVar11, ppIVar13 != ppIVar5))" ( (binary_expression "(puVar11 < puVar2) && (ppIVar5 = ppIVar5 + (int)puVar11, ppIVar13 != ppIVar5)" (parenthesized_expression "(puVar11 < puVar2)" ( (binary_expression "puVar11 < puVar2" identifier < identifier) )) && (parenthesized_expression "(ppIVar5 = ppIVar5 + (int)puVar11, ppIVar13 != ppIVar5)" ( (comma_expression "ppIVar5 = ppIVar5 + (int)puVar11, ppIVar13 != ppIVar5" (assignment_expression "ppIVar5 = ppIVar5 + (int)puVar11" identifier = (binary_expression "ppIVar5 + (int)puVar11" identifier + (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "ppIVar13 != ppIVar5" identifier != identifier)) ))) )) (compound_statement "{\n              (this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n              ._M_impl._M_finish = ppIVar5;\n            }" { (expression_statement "(this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n              ._M_impl._M_finish = ppIVar5;" (assignment_expression "(this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n              ._M_impl._M_finish = ppIVar5" (field_expression "(this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n              ._M_impl._M_finish" (field_expression "(this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n              ._M_impl" (binary_expression "(this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "(this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold::Incremental_library*,_std" (binary_expression "(this->super_Incremental_binary).library_map_.\n              super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n              super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl._M_start;" (field_expression "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl._M_start" (field_expression "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                      _M_impl" (binary_expression "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold::Script_info*,_std" (assignment_expression "ppSVar6 = (this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).script_map_.\n                      super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n                      super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl._M_finish;" (field_expression "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl._M_finish" (field_expression "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.\n                       _M_impl" (binary_expression "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold::Script_info*,_std" (assignment_expression "ppSVar14 = (this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).script_map_.\n                       super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n                       super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);" (assignment_expression "puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2)" identifier = (cast_expression "(undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppSVar14 - (int)ppSVar6 >> 2)" ( (binary_expression "(int)ppSVar14 - (int)ppSVar6 >> 2" (binary_expression "(int)ppSVar14 - (int)ppSVar6" (cast_expression "(int)ppSVar14" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppSVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )))) ;) (if_statement "if (puVar2 < puVar11) goto LAB_0011630c;" if (parenthesized_expression "(puVar2 < puVar11)" ( (binary_expression "puVar2 < puVar11" identifier < identifier) )) (goto_statement "goto LAB_0011630c;" goto statement_identifier ;)) (labeled_statement "LAB_00115cd4:\n            uVar35 = CONCAT44(ppSVar6,ppSVar14);" statement_identifier : (expression_statement "uVar35 = CONCAT44(ppSVar6,ppSVar14);" (assignment_expression "uVar35 = CONCAT44(ppSVar6,ppSVar14)" identifier = (call_expression "CONCAT44(ppSVar6,ppSVar14)" identifier (argument_list "(ppSVar6,ppSVar14)" ( identifier , identifier )))) ;)) (expression_statement "puVar18 = (undefined *)((int)puVar11 << 2);" (assignment_expression "puVar18 = (undefined *)((int)puVar11 << 2)" identifier = (cast_expression "(undefined *)((int)puVar11 << 2)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar11 << 2)" ( (binary_expression "(int)puVar11 << 2" (cast_expression "(int)puVar11" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (if_statement "if (puVar11 < puVar2) goto LAB_001162c8;" if (parenthesized_expression "(puVar11 < puVar2)" ( (binary_expression "puVar11 < puVar2" identifier < identifier) )) (goto_statement "goto LAB_001162c8;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00115ce0:\n          if (puVar11 == (undefined1 *)0x0) {\nLAB_00116100:\n            iVar32 = *(int *)&(this->symtab_reader_).len_;\n            uVar7 = (uint)(this->symtab_reader_).len_;\n            uVar3 = uVar7;\n            if (iVar32 < 0) {\n              uVar3 = uVar7 + 3;\n              iVar32 = (uint)(uVar3 < uVar7) + iVar32;\n            }\n            ppSVar21 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                       _M_start;\n            ppSVar27 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                       _M_finish;\n            uVar7 = iVar32 << 0x1e | uVar3 >> 2;\n            uVar24 = (int)ppSVar27 - (int)ppSVar21 >> 2;\n            if (uVar24 < uVar7) {\n              std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                        (&this->symbol_map_,uVar7 - uVar24);\n              this->has_incremental_info_ = true;\n            }\n            else {\n              if ((uVar7 < uVar24) && (ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21)) {\n                (this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n                     = ppSVar21;\n              }\n              this->has_incremental_info_ = true;\n            }\n            return;\n          }" statement_identifier : (if_statement "if (puVar11 == (undefined1 *)0x0) {\nLAB_00116100:\n            iVar32 = *(int *)&(this->symtab_reader_).len_;\n            uVar7 = (uint)(this->symtab_reader_).len_;\n            uVar3 = uVar7;\n            if (iVar32 < 0) {\n              uVar3 = uVar7 + 3;\n              iVar32 = (uint)(uVar3 < uVar7) + iVar32;\n            }\n            ppSVar21 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                       _M_start;\n            ppSVar27 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                       _M_finish;\n            uVar7 = iVar32 << 0x1e | uVar3 >> 2;\n            uVar24 = (int)ppSVar27 - (int)ppSVar21 >> 2;\n            if (uVar24 < uVar7) {\n              std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                        (&this->symbol_map_,uVar7 - uVar24);\n              this->has_incremental_info_ = true;\n            }\n            else {\n              if ((uVar7 < uVar24) && (ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21)) {\n                (this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n                     = ppSVar21;\n              }\n              this->has_incremental_info_ = true;\n            }\n            return;\n          }" if (parenthesized_expression "(puVar11 == (undefined1 *)0x0)" ( (binary_expression "puVar11 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00116100:\n            iVar32 = *(int *)&(this->symtab_reader_).len_;\n            uVar7 = (uint)(this->symtab_reader_).len_;\n            uVar3 = uVar7;\n            if (iVar32 < 0) {\n              uVar3 = uVar7 + 3;\n              iVar32 = (uint)(uVar3 < uVar7) + iVar32;\n            }\n            ppSVar21 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                       _M_start;\n            ppSVar27 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                       _M_finish;\n            uVar7 = iVar32 << 0x1e | uVar3 >> 2;\n            uVar24 = (int)ppSVar27 - (int)ppSVar21 >> 2;\n            if (uVar24 < uVar7) {\n              std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                        (&this->symbol_map_,uVar7 - uVar24);\n              this->has_incremental_info_ = true;\n            }\n            else {\n              if ((uVar7 < uVar24) && (ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21)) {\n                (this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n                     = ppSVar21;\n              }\n              this->has_incremental_info_ = true;\n            }\n            return;\n          }" { (labeled_statement "LAB_00116100:\n            iVar32 = *(int *)&(this->symtab_reader_).len_;" statement_identifier : (expression_statement "iVar32 = *(int *)&(this->symtab_reader_).len_;" (assignment_expression "iVar32 = *(int *)&(this->symtab_reader_).len_" identifier = (pointer_expression "*(int *)&(this->symtab_reader_).len_" * (cast_expression "(int *)&(this->symtab_reader_).len_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier))))) ;)) (expression_statement "uVar7 = (uint)(this->symtab_reader_).len_;" (assignment_expression "uVar7 = (uint)(this->symtab_reader_).len_" identifier = (field_expression "(uint)(this->symtab_reader_).len_" (call_expression "(uint)(this->symtab_reader_)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) ))) . field_identifier)) ;) (expression_statement "uVar3 = uVar7;" (assignment_expression "uVar3 = uVar7" identifier = identifier) ;) (if_statement "if (iVar32 < 0) {\n              uVar3 = uVar7 + 3;\n              iVar32 = (uint)(uVar3 < uVar7) + iVar32;\n            }" if (parenthesized_expression "(iVar32 < 0)" ( (binary_expression "iVar32 < 0" identifier < number_literal) )) (compound_statement "{\n              uVar3 = uVar7 + 3;\n              iVar32 = (uint)(uVar3 < uVar7) + iVar32;\n            }" { (expression_statement "uVar3 = uVar7 + 3;" (assignment_expression "uVar3 = uVar7 + 3" identifier = (binary_expression "uVar7 + 3" identifier + number_literal)) ;) (expression_statement "iVar32 = (uint)(uVar3 < uVar7) + iVar32;" (assignment_expression "iVar32 = (uint)(uVar3 < uVar7) + iVar32" identifier = (binary_expression "(uint)(uVar3 < uVar7) + iVar32" (call_expression "(uint)(uVar3 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 < uVar7)" ( (binary_expression "uVar3 < uVar7" identifier < identifier) ))) + identifier)) ;) })) (expression_statement "ppSVar21 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                       _M_start;" (field_expression "ppSVar21 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                       _M_start" (field_expression "ppSVar21 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "ppSVar21 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar21 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar21 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar21 = (this->symbol_map_).\n                       super__Vector_base<gold" identifier = (binary_expression "(this->symbol_map_).\n                       super__Vector_base<gold" (field_expression "(this->symbol_map_).\n                       super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "ppSVar27 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                       _M_finish;" (field_expression "ppSVar27 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n                       _M_finish" (field_expression "ppSVar27 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "ppSVar27 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "ppSVar27 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "ppSVar27 = (this->symbol_map_).\n                       super__Vector_base<gold::Symbol*,_std" (assignment_expression "ppSVar27 = (this->symbol_map_).\n                       super__Vector_base<gold" identifier = (binary_expression "(this->symbol_map_).\n                       super__Vector_base<gold" (field_expression "(this->symbol_map_).\n                       super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "uVar7 = iVar32 << 0x1e | uVar3 >> 2;" (assignment_expression "uVar7 = iVar32 << 0x1e | uVar3 >> 2" identifier = (binary_expression "iVar32 << 0x1e | uVar3 >> 2" (binary_expression "iVar32 << 0x1e" identifier << number_literal) | (binary_expression "uVar3 >> 2" identifier >> number_literal))) ;) (expression_statement "uVar24 = (int)ppSVar27 - (int)ppSVar21 >> 2;" (assignment_expression "uVar24 = (int)ppSVar27 - (int)ppSVar21 >> 2" identifier = (binary_expression "(int)ppSVar27 - (int)ppSVar21 >> 2" (binary_expression "(int)ppSVar27 - (int)ppSVar21" (cast_expression "(int)ppSVar27" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppSVar21" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal)) ;) (if_statement "if (uVar24 < uVar7) {\n              std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                        (&this->symbol_map_,uVar7 - uVar24);\n              this->has_incremental_info_ = true;\n            }\n            else {\n              if ((uVar7 < uVar24) && (ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21)) {\n                (this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n                     = ppSVar21;\n              }\n              this->has_incremental_info_ = true;\n            }" if (parenthesized_expression "(uVar24 < uVar7)" ( (binary_expression "uVar24 < uVar7" identifier < identifier) )) (compound_statement "{\n              std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append\n                        (&this->symbol_map_,uVar7 - uVar24);\n              this->has_incremental_info_ = true;\n            }" { (ERROR "std::vector<gold::Symbol*,_std::allocator<gold::" (comma_expression "std::vector<gold::Symbol*,_std" identifier (ERROR "::vector<gold::Symbol*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Symbol*>_>::_M_default_append\n                        (&this->symbol_map_,uVar7 - uVar24);" (binary_expression "Symbol*>_>::_M_default_append\n                        (&this->symbol_map_,uVar7 - uVar24)" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) > (ERROR "::" : :) (call_expression "_M_default_append\n                        (&this->symbol_map_,uVar7 - uVar24)" identifier (argument_list "(&this->symbol_map_,uVar7 - uVar24)" ( (pointer_expression "&this->symbol_map_" & (field_expression "this->symbol_map_" identifier -> field_identifier)) , (binary_expression "uVar7 - uVar24" identifier - identifier) )))) ;) (expression_statement "this->has_incremental_info_ = true;" (assignment_expression "this->has_incremental_info_ = true" (field_expression "this->has_incremental_info_" identifier -> field_identifier) = true) ;) }) (else_clause "else {\n              if ((uVar7 < uVar24) && (ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21)) {\n                (this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n                     = ppSVar21;\n              }\n              this->has_incremental_info_ = true;\n            }" else (compound_statement "{\n              if ((uVar7 < uVar24) && (ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21)) {\n                (this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n                     = ppSVar21;\n              }\n              this->has_incremental_info_ = true;\n            }" { (if_statement "if ((uVar7 < uVar24) && (ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21)) {\n                (this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n                     = ppSVar21;\n              }" if (parenthesized_expression "((uVar7 < uVar24) && (ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21))" ( (binary_expression "(uVar7 < uVar24) && (ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21)" (parenthesized_expression "(uVar7 < uVar24)" ( (binary_expression "uVar7 < uVar24" identifier < identifier) )) && (parenthesized_expression "(ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21)" ( (comma_expression "ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21" (assignment_expression "ppSVar21 = ppSVar21 + (uVar3 >> 2)" identifier = (binary_expression "ppSVar21 + (uVar3 >> 2)" identifier + (parenthesized_expression "(uVar3 >> 2)" ( (binary_expression "uVar3 >> 2" identifier >> number_literal) )))) , (binary_expression "ppSVar27 != ppSVar21" identifier != identifier)) ))) )) (compound_statement "{\n                (this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n                     = ppSVar21;\n              }" { (expression_statement "(this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n                     = ppSVar21;" (assignment_expression "(this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish\n                     = ppSVar21" (field_expression "(this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish" (field_expression "(this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl" (binary_expression "(this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbol_map_).\n                super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbol_map_).\n                super__Vector_base<gold" (field_expression "(this->symbol_map_).\n                super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;) })) (expression_statement "this->has_incremental_info_ = true;" (assignment_expression "this->has_incremental_info_ = true" (field_expression "this->has_incremental_info_" identifier -> field_identifier) = true) ;) }))) (return_statement "return;" return ;) }))) if (parenthesized_expression "((this->inputs_reader_).input_file_count_ == 0)" ( (binary_expression "(this->inputs_reader_).input_file_count_ == 0" (field_expression "(this->inputs_reader_).input_file_count_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) == number_literal) )) { (labeled_statement "LAB_00115f4c:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,\n                       PTR_s_alize_xindex_004323b4 + -0x45d4);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,\n                       PTR_s_alize_xindex_004323b4 + -0x45d4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,\n                       PTR_s_alize_xindex_004323b4 + -0x45d4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,\n                       PTR_s_alize_xindex_004323b4 + -0x45d4)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x45d4" identifier + number_literal) ))) ;)) (expression_statement "puVar33 = (uint *)((this->inputs_reader_).p_ + (int)puVar33);" (assignment_expression "puVar33 = (uint *)((this->inputs_reader_).p_ + (int)puVar33)" identifier = (cast_expression "(uint *)((this->inputs_reader_).p_ + (int)puVar33)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((this->inputs_reader_).p_ + (int)puVar33)" ( (binary_expression "(this->inputs_reader_).p_ + (int)puVar33" (field_expression "(this->inputs_reader_).p_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) + (cast_expression "(int)puVar33" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) if (parenthesized_expression "(*puVar33 < (this->inputs_reader_).strtab_.usable_size_)" ( (binary_expression "*puVar33 < (this->inputs_reader_).strtab_.usable_size_" (pointer_expression "*puVar33" * identifier) < (field_expression "(this->inputs_reader_).strtab_.usable_size_" (field_expression "(this->inputs_reader_).strtab_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) . field_identifier)) )) { (expression_statement "puVar33 = (uint *)((this->inputs_reader_).strtab_.base_ + *puVar33);" (assignment_expression "puVar33 = (uint *)((this->inputs_reader_).strtab_.base_ + *puVar33)" identifier = (cast_expression "(uint *)((this->inputs_reader_).strtab_.base_ + *puVar33)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((this->inputs_reader_).strtab_.base_ + *puVar33)" ( (binary_expression "(this->inputs_reader_).strtab_.base_ + *puVar33" (field_expression "(this->inputs_reader_).strtab_.base_" (field_expression "(this->inputs_reader_).strtab_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) . field_identifier) + (pointer_expression "*puVar33" * identifier)) )))) ;) (ERROR "local_40 = (this->input_entry_readers_).\n                         super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::" (comma_expression "local_40 = (this->input_entry_readers_).\n                         super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std" (binary_expression "local_40 = (this->input_entry_readers_).\n                         super__Vector_base<gold::Sized_incremental_binary<64" (assignment_expression "local_40 = (this->input_entry_readers_).\n                         super__Vector_base<gold" identifier = (binary_expression "(this->input_entry_readers_).\n                         super__Vector_base<gold" (field_expression "(this->input_entry_readers_).\n                         super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (comma_expression "_true>::Sized_input_reader,_std" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n                         ._M_impl._M_start + (int)shndx;" (comma_expression "Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n                         ._M_impl._M_start + (int)shndx" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true>::Sized_input_reader>_>\n                         ._M_impl._M_start + (int)shndx" (field_expression "_true>::Sized_input_reader>_>\n                         ._M_impl._M_start" (field_expression "_true>::Sized_input_reader>_>\n                         ._M_impl" (binary_expression "_true>::Sized_input_reader>_" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (cast_expression "(int)shndx" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_48 = puVar33;" (assignment_expression "local_48 = puVar33" identifier = identifier) ;) (expression_statement "local_3c = (int)shndx * 4;" (assignment_expression "local_3c = (int)shndx * 4" identifier = (binary_expression "(int)shndx * 4" (cast_expression "(int)shndx" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ;) (expression_statement "this_00 = (Incremental_library *)(*(code *)PTR_operator_new_0043233c)(0x3c);" (assignment_expression "this_00 = (Incremental_library *)(*(code *)PTR_operator_new_0043233c)(0x3c)" identifier = (cast_expression "(Incremental_library *)(*(code *)PTR_operator_new_0043233c)(0x3c)" ( (type_descriptor "Incremental_library *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x3c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "(this_00->super_Library_base).task_ = (Task *)0x0;" (assignment_expression "(this_00->super_Library_base).task_ = (Task *)0x0" (field_expression "(this_00->super_Library_base).task_" (parenthesized_expression "(this_00->super_Library_base)" ( (field_expression "this_00->super_Library_base" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(Task *)0x0" ( (type_descriptor "Task *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_44 = &(this_00->filename_).field_2;" (assignment_expression "local_44 = &(this_00->filename_).field_2" identifier = (pointer_expression "&(this_00->filename_).field_2" & (field_expression "(this_00->filename_).field_2" (parenthesized_expression "(this_00->filename_)" ( (field_expression "this_00->filename_" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "(this_00->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;" (assignment_expression "(this_00->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0" (field_expression "(this_00->super_Library_base).incremental_info_" (parenthesized_expression "(this_00->super_Library_base)" ( (field_expression "this_00->super_Library_base" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(Incremental_archive_entry *)0x0" ( (type_descriptor "Incremental_archive_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(this_00->filename_)._M_dataplus._M_p = (pointer)local_44;" (assignment_expression "(this_00->filename_)._M_dataplus._M_p = (pointer)local_44" (field_expression "(this_00->filename_)._M_dataplus._M_p" (field_expression "(this_00->filename_)._M_dataplus" (parenthesized_expression "(this_00->filename_)" ( (field_expression "this_00->filename_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)local_44" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "(this_00->super_Library_base)._vptr_Library_base = (_func_int_varargs **)local_34;" (assignment_expression "(this_00->super_Library_base)._vptr_Library_base = (_func_int_varargs **)local_34" (field_expression "(this_00->super_Library_base)._vptr_Library_base" (parenthesized_expression "(this_00->super_Library_base)" ( (field_expression "this_00->super_Library_base" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)local_34" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)&this_00->filename_;" (assignment_expression "paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)&this_00->filename_" identifier = (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                         *)&this_00->filename_" (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 "*" *) )) & (field_expression "this_00->filename_" identifier -> field_identifier))) ;) if (parenthesized_expression "(puVar33 != (uint *)0x0)" ( (binary_expression "puVar33 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) { (expression_statement "uVar3 = (*(code *)PTR_strlen_0043677c)(local_48);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_0043677c)(local_48)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(local_48)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_48)" ( identifier )))) ;) (expression_statement "__dnew = uVar3;" (assignment_expression "__dnew = uVar3" identifier = identifier) ;) (if_statement "if (uVar3 < 0x10) {\n                  if (uVar3 == 1) {\n                    (this_00->filename_).field_2._M_local_buf[0] = *(char *)local_48;\n                    paVar15 = local_44;\n                    goto LAB_0011601c;\n                  }\n                  pcVar16 = local_44->_M_local_buf + uVar3;\n                  if (uVar3 != 0) {\n                    pcVar16 = pcVar16 + -uVar3;\n                    goto LAB_00116268;\n                  }\n                }\n                else {\n                    /* try { // try from 00116248 to 0011624f has its CatchHandler @ 0011644c */\n                  pcVar16 = (char *)(*(code *)PTR__M_create_00432a38)\n                                              (&this_00->filename_,local_38,0);\n                  (this_00->filename_)._M_dataplus._M_p = pcVar16;\n                  (this_00->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_00116268:\n                  (*(code *)PTR_memcpy_00436788)(pcVar16,local_48,uVar3);\n                  paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)(this_00->filename_)._M_dataplus._M_p;\nLAB_0011601c:\n                  pcVar16 = paVar15->_M_local_buf + __dnew;\n                }" if (parenthesized_expression "(uVar3 < 0x10)" ( (binary_expression "uVar3 < 0x10" identifier < number_literal) )) (compound_statement "{\n                  if (uVar3 == 1) {\n                    (this_00->filename_).field_2._M_local_buf[0] = *(char *)local_48;\n                    paVar15 = local_44;\n                    goto LAB_0011601c;\n                  }\n                  pcVar16 = local_44->_M_local_buf + uVar3;\n                  if (uVar3 != 0) {\n                    pcVar16 = pcVar16 + -uVar3;\n                    goto LAB_00116268;\n                  }\n                }" { (if_statement "if (uVar3 == 1) {\n                    (this_00->filename_).field_2._M_local_buf[0] = *(char *)local_48;\n                    paVar15 = local_44;\n                    goto LAB_0011601c;\n                  }" if (parenthesized_expression "(uVar3 == 1)" ( (binary_expression "uVar3 == 1" identifier == number_literal) )) (compound_statement "{\n                    (this_00->filename_).field_2._M_local_buf[0] = *(char *)local_48;\n                    paVar15 = local_44;\n                    goto LAB_0011601c;\n                  }" { (expression_statement "(this_00->filename_).field_2._M_local_buf[0] = *(char *)local_48;" (assignment_expression "(this_00->filename_).field_2._M_local_buf[0] = *(char *)local_48" (subscript_expression "(this_00->filename_).field_2._M_local_buf[0]" (field_expression "(this_00->filename_).field_2._M_local_buf" (field_expression "(this_00->filename_).field_2" (parenthesized_expression "(this_00->filename_)" ( (field_expression "this_00->filename_" identifier -> field_identifier) )) . field_identifier) . field_identifier) [ number_literal ]) = (pointer_expression "*(char *)local_48" * (cast_expression "(char *)local_48" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "paVar15 = local_44;" (assignment_expression "paVar15 = local_44" identifier = identifier) ;) (goto_statement "goto LAB_0011601c;" goto statement_identifier ;) })) (expression_statement "pcVar16 = local_44->_M_local_buf + uVar3;" (assignment_expression "pcVar16 = local_44->_M_local_buf + uVar3" identifier = (binary_expression "local_44->_M_local_buf + uVar3" (field_expression "local_44->_M_local_buf" identifier -> field_identifier) + identifier)) ;) (if_statement "if (uVar3 != 0) {\n                    pcVar16 = pcVar16 + -uVar3;\n                    goto LAB_00116268;\n                  }" if (parenthesized_expression "(uVar3 != 0)" ( (binary_expression "uVar3 != 0" identifier != number_literal) )) (compound_statement "{\n                    pcVar16 = pcVar16 + -uVar3;\n                    goto LAB_00116268;\n                  }" { (expression_statement "pcVar16 = pcVar16 + -uVar3;" (assignment_expression "pcVar16 = pcVar16 + -uVar3" identifier = (binary_expression "pcVar16 + -uVar3" identifier + (unary_expression "-uVar3" - identifier))) ;) (goto_statement "goto LAB_00116268;" goto statement_identifier ;) })) }) (else_clause "else {\n                    /* try { // try from 00116248 to 0011624f has its CatchHandler @ 0011644c */\n                  pcVar16 = (char *)(*(code *)PTR__M_create_00432a38)\n                                              (&this_00->filename_,local_38,0);\n                  (this_00->filename_)._M_dataplus._M_p = pcVar16;\n                  (this_00->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_00116268:\n                  (*(code *)PTR_memcpy_00436788)(pcVar16,local_48,uVar3);\n                  paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)(this_00->filename_)._M_dataplus._M_p;\nLAB_0011601c:\n                  pcVar16 = paVar15->_M_local_buf + __dnew;\n                }" else (compound_statement "{\n                    /* try { // try from 00116248 to 0011624f has its CatchHandler @ 0011644c */\n                  pcVar16 = (char *)(*(code *)PTR__M_create_00432a38)\n                                              (&this_00->filename_,local_38,0);\n                  (this_00->filename_)._M_dataplus._M_p = pcVar16;\n                  (this_00->filename_).field_2._M_allocated_capacity = __dnew;\nLAB_00116268:\n                  (*(code *)PTR_memcpy_00436788)(pcVar16,local_48,uVar3);\n                  paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)(this_00->filename_)._M_dataplus._M_p;\nLAB_0011601c:\n                  pcVar16 = paVar15->_M_local_buf + __dnew;\n                }" { comment (expression_statement "pcVar16 = (char *)(*(code *)PTR__M_create_00432a38)\n                                              (&this_00->filename_,local_38,0);" (assignment_expression "pcVar16 = (char *)(*(code *)PTR__M_create_00432a38)\n                                              (&this_00->filename_,local_38,0)" identifier = (cast_expression "(char *)(*(code *)PTR__M_create_00432a38)\n                                              (&this_00->filename_,local_38,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR__M_create_00432a38)\n                                              (&this_00->filename_,local_38,0)" (parenthesized_expression "(*(code *)PTR__M_create_00432a38)" ( (pointer_expression "*(code *)PTR__M_create_00432a38" * (cast_expression "(code *)PTR__M_create_00432a38" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this_00->filename_,local_38,0)" ( (pointer_expression "&this_00->filename_" & (field_expression "this_00->filename_" identifier -> field_identifier)) , identifier , number_literal ))))) ;) (expression_statement "(this_00->filename_)._M_dataplus._M_p = pcVar16;" (assignment_expression "(this_00->filename_)._M_dataplus._M_p = pcVar16" (field_expression "(this_00->filename_)._M_dataplus._M_p" (field_expression "(this_00->filename_)._M_dataplus" (parenthesized_expression "(this_00->filename_)" ( (field_expression "this_00->filename_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (expression_statement "(this_00->filename_).field_2._M_allocated_capacity = __dnew;" (assignment_expression "(this_00->filename_).field_2._M_allocated_capacity = __dnew" (field_expression "(this_00->filename_).field_2._M_allocated_capacity" (field_expression "(this_00->filename_).field_2" (parenthesized_expression "(this_00->filename_)" ( (field_expression "this_00->filename_" identifier -> field_identifier) )) . field_identifier) . field_identifier) = identifier) ;) (labeled_statement "LAB_00116268:\n                  (*(code *)PTR_memcpy_00436788)(pcVar16,local_48,uVar3);" statement_identifier : (expression_statement "(*(code *)PTR_memcpy_00436788)(pcVar16,local_48,uVar3);" (call_expression "(*(code *)PTR_memcpy_00436788)(pcVar16,local_48,uVar3)" (parenthesized_expression "(*(code *)PTR_memcpy_00436788)" ( (pointer_expression "*(code *)PTR_memcpy_00436788" * (cast_expression "(code *)PTR_memcpy_00436788" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16,local_48,uVar3)" ( identifier , identifier , identifier ))) ;)) (expression_statement "paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)(this_00->filename_)._M_dataplus._M_p;" (assignment_expression "paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)(this_00->filename_)._M_dataplus._M_p" identifier = (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)(this_00->filename_)._M_dataplus._M_p" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)(this_00->filename_)._M_dataplus" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                             *)(this_00->filename_)" (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 "(this_00->filename_)" ( (field_expression "this_00->filename_" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) (labeled_statement "LAB_0011601c:\n                  pcVar16 = paVar15->_M_local_buf + __dnew;" statement_identifier : (expression_statement "pcVar16 = paVar15->_M_local_buf + __dnew;" (assignment_expression "pcVar16 = paVar15->_M_local_buf + __dnew" identifier = (binary_expression "paVar15->_M_local_buf + __dnew" (field_expression "paVar15->_M_local_buf" identifier -> field_identifier) + identifier)) ;)) }))) (expression_statement "puVar33 = (uint *)__dnew;" (assignment_expression "puVar33 = (uint *)__dnew" identifier = (cast_expression "(uint *)__dnew" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(this_00->filename_)._M_string_length = __dnew;" (assignment_expression "(this_00->filename_)._M_string_length = __dnew" (field_expression "(this_00->filename_)._M_string_length" (parenthesized_expression "(this_00->filename_)" ( (field_expression "this_00->filename_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*pcVar16 = '\0';" (assignment_expression "*pcVar16 = '\0'" (pointer_expression "*pcVar16" * identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "this_00->input_reader_ = &local_40->super_Input_reader;" (assignment_expression "this_00->input_reader_ = &local_40->super_Input_reader" (field_expression "this_00->input_reader_" identifier -> field_identifier) = (pointer_expression "&local_40->super_Input_reader" & (field_expression "local_40->super_Input_reader" identifier -> field_identifier))) ;) (expression_statement "puVar23 = (this->inputs_reader_).p_;" (assignment_expression "puVar23 = (this->inputs_reader_).p_" identifier = (field_expression "(this->inputs_reader_).p_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                          ._M_impl._M_start;" (field_expression "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                          ._M_impl._M_start" (field_expression "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>\n                          ._M_impl" (binary_expression "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                          super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                          super__Vector_base<gold::Incremental_library*,_std" (assignment_expression "ppIVar5 = (this->super_Incremental_binary).library_map_.\n                          super__Vector_base<gold" identifier = (binary_expression "(this->super_Incremental_binary).library_map_.\n                          super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n                          super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier)) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "puVar26 = (uchar *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);" (assignment_expression "puVar26 = (uchar *)((int)&__return_storage_ptr__->file_offset + (int)puVar23)" identifier = (cast_expression "(uchar *)((int)&__return_storage_ptr__->file_offset + (int)puVar23)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__return_storage_ptr__->file_offset + (int)puVar23)" ( (binary_expression "(int)&__return_storage_ptr__->file_offset + (int)puVar23" (cast_expression "(int)&__return_storage_ptr__->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__return_storage_ptr__->file_offset" & (field_expression "__return_storage_ptr__->file_offset" identifier -> field_identifier))) + (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "this_00->input_file_index_ = (uint)shndx;" (assignment_expression "this_00->input_file_index_ = (uint)shndx" (field_expression "this_00->input_file_index_" identifier -> field_identifier) = (cast_expression "(uint)shndx" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) ( (assignment_expression "((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n                _M_impl._M_start = (pointer)0x0" (field_expression "((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n                _M_impl._M_start" (field_expression "((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n                _M_impl" (parenthesized_expression "((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>)" ( (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>" (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std" (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold" (field_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base" (parenthesized_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)" ( (ERROR "vector<gold::Output_section*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Output_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Output_section*>_> *)\n                 &this_00->unused_symbols_" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)\n                 &this_00->unused_symbols_" * (ERROR ")" )) (pointer_expression "&this_00->unused_symbols_" & (field_expression "this_00->unused_symbols_" identifier -> field_identifier)))) )) -> field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n                _M_impl._M_finish = (pointer)0x0" (field_expression "((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n                _M_impl._M_finish" (field_expression "((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n                _M_impl" (parenthesized_expression "((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>)" ( (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>" (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std" (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold" (field_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base" (parenthesized_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)" ( (ERROR "vector<gold::Output_section*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Output_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Output_section*>_> *)\n                 &this_00->unused_symbols_" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)\n                 &this_00->unused_symbols_" * (ERROR ")" )) (pointer_expression "&this_00->unused_symbols_" & (field_expression "this_00->unused_symbols_" identifier -> field_identifier)))) )) -> field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n                _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n                _M_impl._M_end_of_storage" (field_expression "((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).\n                _M_impl" (parenthesized_expression "((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>)" ( (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>" (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold::Output_section*,_std" (binary_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base<gold" (field_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)->\n                super__Vector_base" (parenthesized_expression "(vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)\n                 &this_00->unused_symbols_)" ( (ERROR "vector<gold::Output_section*,_std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Output_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Output_section*>_> *)\n                 &this_00->unused_symbols_" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) > (pointer_expression "*)\n                 &this_00->unused_symbols_" * (ERROR ")" )) (pointer_expression "&this_00->unused_symbols_" & (field_expression "this_00->unused_symbols_" identifier -> field_identifier)))) )) -> field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) * ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) & ( (assignment_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;\n  pLVar9 = (Location *)((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24);\n  if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n  __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->data_size + 4);\n  if ((int)pLVar9 * 0x18 + 0x10 == iVar19) {\n    pIVar20 = (Incremental_inputs_reader<64,_true> *)0x0;\n    __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);\n    while( true ) {\n      pIVar20 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar20->p_ + 1);\n      ppIVar5[(int)pLVar9] = this_00;\n      if (pIVar20 == pIVar28) break;\n      poVar1 = &__return_storage_ptr__->file_offset" (call_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;\n  pLVar9 = (Location *)((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24);\n  if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n  __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->data_size + 4);\n  if ((int)pLVar9 * 0x18 + 0x10 == iVar19) {\n    pIVar20 = (Incremental_inputs_reader<64,_true> *)0x0;\n    __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);\n    while( true ) {\n      pIVar20 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar20->p_ + 1);\n      ppIVar5[(int)pLVar9] = this_00;\n      if (pIVar20 == pIVar28)" (assignment_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;\n  pLVar9 = (Location *)((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24);\n  if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n  __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->data_size + 4);\n  if ((int)pLVar9 * 0x18 + 0x10 == iVar19) {\n    pIVar20 = (Incremental_inputs_reader<64,_true> *)0x0;\n    __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);\n    while( true ) {\n      pIVar20 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar20->p_ + 1);\n      ppIVar5[(int)pLVar9] = this_00" (subscript_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;\n  pLVar9 = (Location *)((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24);\n  if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n  __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->data_size + 4);\n  if ((int)pLVar9 * 0x18 + 0x10 == iVar19) {\n    pIVar20 = (Incremental_inputs_reader<64,_true> *)0x0;\n    __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);\n    while( true ) {\n      pIVar20 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar20->p_ + 1);\n      ppIVar5[(int)pLVar9]" (assignment_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;\n  pLVar9 = (Location *)((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24);\n  if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n  __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->data_size + 4);\n  if ((int)pLVar9 * 0x18 + 0x10 == iVar19) {\n    pIVar20 = (Incremental_inputs_reader<64,_true> *)0x0;\n    __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);\n    while( true ) {\n      pIVar20 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar20->p_ + 1)" (call_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;\n  pLVar9 = (Location *)((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24);\n  if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n  __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->data_size + 4);\n  if ((int)pLVar9 * 0x18 + 0x10 == iVar19)" (assignment_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;\n  pLVar9 = (Location *)((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24);\n  if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n  __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->data_size + 4)" (call_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;\n  pLVar9 = (Location *)((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24);\n  if (pLVar29 <= pLVar9)" (call_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;\n  pLVar9 = (Location *)((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24)" (call_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;\n  pLVar9 = (Location *)" (field_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_" (call_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)(this->inputs_reader_)" (call_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8);\n  pLVar29 = (Location *)" (binary_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 = *(int *)(puVar26 + 8)" (call_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54)" (call_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true );\n  }\n  pcVar34 = (code *)" (binary_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;\n                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true )" (binary_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0;\n                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00" (assignment_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start = 0" (field_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.\n                  _M_start" (field_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl" (parenthesized_expression "((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)" ( (binary_expression "(vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>" (binary_expression "(vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold::Symbol*,_std" (binary_expression "(vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base<gold" (field_expression "(vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)\n                  ->super__Vector_base" (parenthesized_expression "(vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)" ( (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_" (binary_expression "vector<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "vector<gold::Symbol*,_std::allocator<gold" (binary_expression "vector<gold::Symbol*,_std" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > (pointer_expression "*)&this_00->is_reported_" * (ERROR ")" )) (pointer_expression "&this_00->is_reported_" & (field_expression "this_00->is_reported_" identifier -> field_identifier)))) )) -> field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) * (cast_expression "(Incremental_library **)((int)ppIVar5 + local_3c) = this_00" ( (type_descriptor "Incremental_library **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (assignment_expression "((int)ppIVar5 + local_3c) = this_00" (parenthesized_expression "((int)ppIVar5 + local_3c)" ( (binary_expression "(int)ppIVar5 + local_3c" (cast_expression "(int)ppIVar5" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )) = identifier))) (ERROR ";\n                pIVar28 =" ; identifier =) * (parenthesized_expression "(Incremental_inputs_reader<64,_true> **)puVar26;\n                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_;\n    } while( true )" ( (ERROR "Incremental_inputs_reader<64,_true> **)puVar26;\n                if" (comma_expression "Incremental_inputs_reader<64,_true> **)puVar26" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_true> **)puVar26" identifier > (pointer_expression "**)puVar26" * (pointer_expression "*)puVar26" * (ERROR ")" )) identifier)))) ; if) (field_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_).base_" (call_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);\nLAB_0011636c:\n      pcVar16 = (pIVar28->strtab_)" (call_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22)" (call_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)" (call_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;\n      pLVar9 = (Location *)" (binary_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);\n      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc" (call_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668)" (call_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();\n            return;\n          }\n        }\n      }\n      puVar25 = (uint *)" (call_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))()" (call_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6) {\n                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            (*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))" (call_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff);\n          uVar22 = 0x163;\n          if (this_00 < (Incremental_library *)0x6)" (call_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)(uVar3 & 0xff)" (parenthesized_expression "(pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;\n                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */\n            puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else {\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }\n          this_00 = (Incremental_library *)" ( (ERROR "pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;\n                goto LAB_00116100;\n              }\n            }\n            else {\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }\n            local_44 = paVar15;" (binary_expression "pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11)" identifier != (call_expression "(Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;\n                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11)" (parenthesized_expression "(Incremental_inputs_reader<64,_true> *)0x0)" ( (comma_expression "Incremental_inputs_reader<64,_true> *)0x0" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )) (ERROR "goto code_r0x00116068;\n                if" identifier identifier ; if) (argument_list "((undefined1 *)((int)&shndx->file_offset + 1) != puVar11)" ( (binary_expression "(undefined1 *)((int)&shndx->file_offset + 1) != puVar11" (cast_expression "(undefined1 *)((int)&shndx->file_offset + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&shndx->file_offset + 1)" ( (binary_expression "(int)&shndx->file_offset + 1" (cast_expression "(int)&shndx->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&shndx->file_offset" & (field_expression "shndx->file_offset" identifier -> field_identifier))) + number_literal) ))) != identifier) )))) identifier identifier ; goto identifier ; } } else (compound_statement "{\n              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);\n              puVar8[1] = 0;\n              puVar8[3] = puVar8 + 5;\n              puVar18 = PTR_vtable_00434134;\n              puVar8[2] = 0;\n              *puVar8 = puVar18 + 8;\n              paVar15 = local_44;\n            }" { (expression_statement "puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);" (assignment_expression "puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c)" identifier = (cast_expression "(undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_operator_new_0043233c)(0x3c)" (parenthesized_expression "(*(code *)PTR_operator_new_0043233c)" ( (pointer_expression "*(code *)PTR_operator_new_0043233c" * (cast_expression "(code *)PTR_operator_new_0043233c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x3c)" ( number_literal ))))) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[3] = puVar8 + 5;" (assignment_expression "puVar8[3] = puVar8 + 5" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = (binary_expression "puVar8 + 5" identifier + number_literal)) ;) (expression_statement "puVar18 = PTR_vtable_00434134;" (assignment_expression "puVar18 = PTR_vtable_00434134" identifier = identifier) ;) (expression_statement "puVar8[2] = 0;" (assignment_expression "puVar8[2] = 0" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*puVar8 = puVar18 + 8;" (assignment_expression "*puVar8 = puVar18 + 8" (pointer_expression "*puVar8" * identifier) = (binary_expression "puVar18 + 8" identifier + number_literal)) ;) (expression_statement "paVar15 = local_44;" (assignment_expression "paVar15 = local_44" identifier = identifier) ;) }) (assignment_expression "local_44 = paVar15" identifier = identifier) ;) comment (ERROR "puVar18 = PTR_LAB_0043220c + 0x4dc8;\n            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();\nLAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }\n            goto LAB_00115ce0;\n          }\n          iVar32 = 0x14;\n          shndx = (Location *)0x0;\n          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);\n          puVar31 = &DAT_aaaaaaab;\n          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);\n          local_38 = (Sized_input_reader *)&__dnew;\nLAB_00115d28:\n          puVar33 = (uint *)(iVar32 + -4);\n          __position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish;\n          puVar26 = (this->inputs_reader_).p_ + iVar32;\n          __return_storage_ptr__ = *(Location **)puVar26;\n          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);\n          local_dc = local_50;\n          __dnew = (size_type)unaff_s7;\n          local_d8 = uVar3;\n          local_d4 = puVar33;\n          local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage) {\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }\n          else" (assignment_expression "puVar18 = PTR_LAB_0043220c + 0x4dc8" identifier = (binary_expression "PTR_LAB_0043220c + 0x4dc8" identifier + number_literal)) ; (assignment_expression "uVar35 = (*(code *)PTR___throw_logic_error_00432268)()" identifier = (call_expression "(*(code *)PTR___throw_logic_error_00432268)()" (parenthesized_expression "(*(code *)PTR___throw_logic_error_00432268)" ( (pointer_expression "*(code *)PTR___throw_logic_error_00432268" * (cast_expression "(code *)PTR___throw_logic_error_00432268" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ; (call_expression "LAB_001162c8:\n            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20)))" identifier (ERROR ":\n            if" : if) (argument_list "((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20)))" ( (binary_expression "(pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))" (cast_expression "(pointer)uVar35" ( (type_descriptor "pointer" type_identifier) ) identifier) != (call_expression "(pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(puVar18 + (int)((ulonglong)uVar35 >> 0x20))" ( (binary_expression "puVar18 + (int)((ulonglong)uVar35 >> 0x20)" identifier + (cast_expression "(int)((ulonglong)uVar35 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar35 >> 0x20)" ( (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )))) ))) (compound_statement "{\n              (this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));\n            }" { (expression_statement "(this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));" (assignment_expression "(this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))" (field_expression "(this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n              _M_finish" (field_expression "(this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "(this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "(this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold::Script_info*,_std" (binary_expression "(this->super_Incremental_binary).script_map_.\n              super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n              super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (call_expression "(pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(puVar18 + (int)((ulonglong)uVar35 >> 0x20))" ( (binary_expression "puVar18 + (int)((ulonglong)uVar35 >> 0x20)" identifier + (cast_expression "(int)((ulonglong)uVar35 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar35 >> 0x20)" ( (binary_expression "(ulonglong)uVar35 >> 0x20" (cast_expression "(ulonglong)uVar35" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) )))) ;) }) goto identifier ; } (assignment_expression "iVar32 = 0x14" identifier = number_literal) ; (assignment_expression "shndx = (Location *)0x0" identifier = (cast_expression "(Location *)0x0" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ; (assignment_expression "unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8)" identifier = (cast_expression "(_func_int_varargs **)(PTR_vtable_0043418c + 8)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(PTR_vtable_0043418c + 8)" ( (binary_expression "PTR_vtable_0043418c + 8" identifier + number_literal) )))) ; (assignment_expression "puVar31 = &DAT_aaaaaaab" identifier = (pointer_expression "&DAT_aaaaaaab" & identifier)) ; (assignment_expression "local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4a44" identifier + number_literal)) ; (assignment_expression "local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8)" identifier = (cast_expression "(Incremental_binary *)(PTR_vtable_00434134 + 8)" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_vtable_00434134 + 8)" ( (binary_expression "PTR_vtable_00434134 + 8" identifier + number_literal) )))) ; (assignment_expression "local_38 = (Sized_input_reader *)&__dnew" identifier = (cast_expression "(Sized_input_reader *)&__dnew" ( (type_descriptor "Sized_input_reader *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&__dnew" & identifier))) ; identifier : (assignment_expression "puVar33 = (uint *)(iVar32 + -4)" identifier = (cast_expression "(uint *)(iVar32 + -4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar32 + -4)" ( (binary_expression "iVar32 + -4" identifier + number_literal) )))) ; (assignment_expression "__position._M_current =\n               (this->input_entry_readers_).\n               super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) = (binary_expression "(this->input_entry_readers_).\n               super__Vector_base<gold" (field_expression "(this->input_entry_readers_).\n               super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier) < identifier)) : : (comma_expression "Sized_incremental_binary<64,_true>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_true>::Sized_input_reader,_std" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n               ._M_impl._M_finish" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (field_expression "_true>::Sized_input_reader>_>\n               ._M_impl._M_finish" (field_expression "_true>::Sized_input_reader>_>\n               ._M_impl" (binary_expression "_true>::Sized_input_reader>_" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ; (assignment_expression "puVar26 = (this->inputs_reader_).p_ + iVar32" identifier = (binary_expression "(this->inputs_reader_).p_ + iVar32" (field_expression "(this->inputs_reader_).p_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier) + identifier)) ; (assignment_expression "__return_storage_ptr__ = *(Location **)puVar26" identifier = (pointer_expression "*(Location **)puVar26" * (cast_expression "(Location **)puVar26" ( (type_descriptor "Location **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ; (assignment_expression "uVar3 = (uint)*(ushort *)(puVar26 + 0x10)" identifier = (binary_expression "(uint)*(ushort *)(puVar26 + 0x10)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(puVar26 + 0x10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 0x10)" ( (binary_expression "puVar26 + 0x10" identifier + number_literal) ))))) ; (assignment_expression "local_dc = local_50" identifier = identifier) ; (assignment_expression "__dnew = (size_type)unaff_s7" identifier = (cast_expression "(size_type)unaff_s7" ( (type_descriptor "size_type" type_identifier) ) identifier)) ; (assignment_expression "local_d8 = uVar3" identifier = identifier) ; (assignment_expression "local_d4 = puVar33" identifier = identifier) ; (call_expression "local_d0 = __return_storage_ptr__;\n          if (__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage)" (assignment_expression "local_d0 = __return_storage_ptr__" identifier = identifier) (ERROR ";\n          if" ; if) (argument_list "(__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage)" ( (binary_expression "__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<64" (binary_expression "__position._M_current ==\n              (this->input_entry_readers_).\n              super__Vector_base<gold" (field_expression "__position._M_current" identifier . field_identifier) == (binary_expression "(this->input_entry_readers_).\n              super__Vector_base<gold" (field_expression "(this->input_entry_readers_).\n              super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (field_expression "_true>::Sized_input_reader>_>\n              ._M_impl._M_end_of_storage" (field_expression "_true>::Sized_input_reader>_>\n              ._M_impl" (binary_expression "_true>::Sized_input_reader>_" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) (compound_statement "{\n            std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);\n          }" { (labeled_statement "std::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);" statement_identifier (ERROR "::\n            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_true>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_true>::Sized_input_reader,_std" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true>::Sized_input_reader>_>\n            ::_M_realloc_insert<gold" (binary_expression "_true>::Sized_input_reader>_>\n            ::_M_realloc_insert" (binary_expression "_true>::Sized_input_reader>_" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (ERROR "::" : :) identifier) < identifier)) :) : (expression_statement "Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38);" (comma_expression "Sized_incremental_binary<64,_true>::Sized_input_reader>\n                      (local_30,__position,local_38)" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true>::Sized_input_reader>\n                      (local_30,__position,local_38)" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > (parenthesized_expression "(local_30,__position,local_38)" ( (comma_expression "local_30,__position,local_38" identifier , (comma_expression "__position,local_38" identifier , identifier)) )))) ;)) }) else) (compound_statement "{\n            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;\n            ((__position._M_current)->reader_).inputs_ = local_50;\n            ((__position._M_current)->reader_).flags_ = uVar3;\n            ((__position._M_current)->reader_).offset_ = (uint)puVar33;\n            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;\n            (this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;\n            pIVar28 = local_50;\n          }" { (expression_statement "((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;" (assignment_expression "((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7" (field_expression "((__position._M_current)->super_Input_reader)._vptr_Input_reader" (parenthesized_expression "((__position._M_current)->super_Input_reader)" ( (field_expression "(__position._M_current)->super_Input_reader" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->reader_).inputs_ = local_50;" (assignment_expression "((__position._M_current)->reader_).inputs_ = local_50" (field_expression "((__position._M_current)->reader_).inputs_" (parenthesized_expression "((__position._M_current)->reader_)" ( (field_expression "(__position._M_current)->reader_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->reader_).flags_ = uVar3;" (assignment_expression "((__position._M_current)->reader_).flags_ = uVar3" (field_expression "((__position._M_current)->reader_).flags_" (parenthesized_expression "((__position._M_current)->reader_)" ( (field_expression "(__position._M_current)->reader_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "((__position._M_current)->reader_).offset_ = (uint)puVar33;" (assignment_expression "((__position._M_current)->reader_).offset_ = (uint)puVar33" (field_expression "((__position._M_current)->reader_).offset_" (parenthesized_expression "((__position._M_current)->reader_)" ( (field_expression "(__position._M_current)->reader_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(uint)puVar33" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;" (assignment_expression "((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__" (field_expression "((__position._M_current)->reader_).info_offset_" (parenthesized_expression "((__position._M_current)->reader_)" ( (field_expression "(__position._M_current)->reader_" (parenthesized_expression "(__position._M_current)" ( (field_expression "__position._M_current" identifier . field_identifier) )) -> field_identifier) )) . field_identifier) = (cast_expression "(uint)__return_storage_ptr__" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (ERROR "(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::" (comma_expression "(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std" (binary_expression "(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<64" (binary_expression "(this->input_entry_readers_).\n            super__Vector_base<gold" (field_expression "(this->input_entry_readers_).\n            super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (comma_expression "_true>::Sized_input_reader,_std" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1;" (comma_expression "Sized_incremental_binary<64,_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (assignment_expression "_true>::Sized_input_reader>_>\n            ._M_impl._M_finish = __position._M_current + 1" (field_expression "_true>::Sized_input_reader>_>\n            ._M_impl._M_finish" (field_expression "_true>::Sized_input_reader>_>\n            ._M_impl" (binary_expression "_true>::Sized_input_reader>_" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "__position._M_current + 1" (field_expression "__position._M_current" identifier . field_identifier) + number_literal))) ;) (expression_statement "pIVar28 = local_50;" (assignment_expression "pIVar28 = local_50" identifier = identifier) ;) }) (ERROR "this_00 = (Incremental_library *" identifier = ( identifier *) )) (argument_list "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) ))) (ERROR ";\n          uVar22 = 0x163;\n          if" ; identifier = number_literal ; if) (argument_list "(this_00 < (Incremental_library *)0x6)" ( (binary_expression "this_00 < (Incremental_library *)0x6" identifier < (cast_expression "(Incremental_library *)0x6" ( (type_descriptor "Incremental_library *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{" {) comment comment (argument_list "(*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))" ( (pointer_expression "*(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4))" * (cast_expression "(code *)(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4))" ( (binary_expression "&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)" (field_expression "&Position_dependent_options::default_options_.sort_common_.\n                        user_set_via_option" (field_expression "&Position_dependent_options::default_options_.sort_common_" (pointer_expression "&Position_dependent_options" & identifier) (ERROR "::default_options_" : : identifier) . field_identifier) . field_identifier) + (pointer_expression "*(int *)(local_4c + (int)this_00 * 4)" * (cast_expression "(int *)(local_4c + (int)this_00 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c + (int)this_00 * 4)" ( (binary_expression "local_4c + (int)this_00 * 4" identifier + (binary_expression "(int)this_00 * 4" (cast_expression "(int)this_00" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))))) )))) ))) (argument_list "()" ( ))) (ERROR ";\n            return;\n          }\n        }\n      }\n      puVar25 =" ; return ; } } } identifier =) (argument_list "(uint *)" ( (binary_expression "uint *" identifier * identifier) ))) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4668)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4668" identifier + number_literal) ))) (ERROR ";\n      puVar26 = PTR_s_alize_xindex_004323b4" ; identifier = identifier) + number_literal) (ERROR ";\n      pLVar9 =" ; identifier =) (argument_list "(Location *)" ( (binary_expression "Location *" identifier * identifier) ))) (argument_list "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(puVar26,uVar22)" ( identifier , identifier ))) (ERROR ";\nLAB_0011636c:\n      pcVar16 =" ; identifier : identifier =) (argument_list "(pIVar28->strtab_)" ( (field_expression "pIVar28->strtab_" identifier -> field_identifier) ))) . field_identifier) (ERROR ";\n    } while( true" ; } while ( true) ))) (ERROR ";\n  }\n  pcVar34 =" ; } identifier =) (argument_list "(code *)" ( (binary_expression "code *" identifier * identifier) ))) (argument_list "(PTR_LAB_00434040 + 0x2f54)" ( (binary_expression "PTR_LAB_00434040 + 0x2f54" identifier + number_literal) ))) (ERROR ";\n  goto LAB_001163a8;\ncode_r0x00116068:\n  iVar19 =" ; goto identifier ; identifier : identifier =) * (cast_expression "(int *)(puVar26 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar26 + 8)" ( (binary_expression "puVar26 + 8" identifier + number_literal) )))) (ERROR ";\n  pLVar29 =" ; identifier =) (argument_list "(Location *)" ( (binary_expression "Location *" identifier * identifier) ))) (argument_list "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) ))) . field_identifier) (ERROR ";\n  pLVar9 =" ; identifier =) (argument_list "(Location *)" ( (binary_expression "Location *" identifier * identifier) ))) (argument_list "((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24)" ( (binary_expression "(ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24" (binary_expression "(ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31)" (call_expression "(ulonglong)(iVar19 - 0x10)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(iVar19 - 0x10)" ( (binary_expression "iVar19 - 0x10" identifier - number_literal) ))) * (call_expression "ZEXT48(puVar31)" identifier (argument_list "(puVar31)" ( identifier )))) >> number_literal) ))) (ERROR ";\n  if" ; if) (argument_list "(pLVar29 <= pLVar9)" ( (binary_expression "pLVar29 <= pLVar9" identifier <= identifier) ))) (ERROR "goto LAB_00115f4c;\n  __return_storage_ptr__" identifier identifier ; identifier) = (cast_expression "(Location *)((int)&__return_storage_ptr__->data_size + 4)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__return_storage_ptr__->data_size + 4)" ( (binary_expression "(int)&__return_storage_ptr__->data_size + 4" (cast_expression "(int)&__return_storage_ptr__->data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__return_storage_ptr__->data_size" & (field_expression "__return_storage_ptr__->data_size" identifier -> field_identifier))) + number_literal) )))) (ERROR ";\n  if" ; if) (argument_list "((int)pLVar9 * 0x18 + 0x10 == iVar19)" ( (binary_expression "(int)pLVar9 * 0x18 + 0x10 == iVar19" (binary_expression "(int)pLVar9 * 0x18 + 0x10" (binary_expression "(int)pLVar9 * 0x18" (cast_expression "(int)pLVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) == identifier) ))) (ERROR "{\n    pIVar20" { identifier) = (assignment_expression "(Incremental_inputs_reader<64,_true> *)0x0;\n    __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);\n    while( true ) {\n      pIVar20 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar20->p_ + 1)" (parenthesized_expression "(Incremental_inputs_reader<64,_true> *)0x0;\n    __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);\n    while( true )" ( (ERROR "Incremental_inputs_reader<64,_true> *)0x0;\n    __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);\n    while(" (comma_expression "Incremental_inputs_reader<64,_true> *)0x0" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_true> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ; (assignment_expression "__return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23)" identifier = (cast_expression "(Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__return_storage_ptr__->file_offset + (int)puVar23)" ( (binary_expression "(int)&__return_storage_ptr__->file_offset + (int)puVar23" (cast_expression "(int)&__return_storage_ptr__->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__return_storage_ptr__->file_offset" & (field_expression "__return_storage_ptr__->file_offset" identifier -> field_identifier))) + (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ; while () true )) (ERROR "{\n      pIVar20" { identifier) = (call_expression "(Incremental_inputs_reader<64,_true> *)((int)&pIVar20->p_ + 1)" (parenthesized_expression "(Incremental_inputs_reader<64,_true> *)" ( (comma_expression "Incremental_inputs_reader<64,_true> *" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)&pIVar20->p_ + 1)" ( (binary_expression "(int)&pIVar20->p_ + 1" (cast_expression "(int)&pIVar20->p_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar20->p_" & (field_expression "pIVar20->p_" identifier -> field_identifier))) + number_literal) ))))) (ERROR ";\n      ppIVar5" ; identifier) [ (cast_expression "(int)pLVar9" ( (type_descriptor "int" primitive_type) ) identifier) ]) = identifier) (ERROR ";\n      if" ; if) (argument_list "(pIVar20 == pIVar28)" ( (binary_expression "pIVar20 == pIVar28" identifier == identifier) ))) (ERROR "break;\n      poVar1" identifier ; identifier) = (pointer_expression "&__return_storage_ptr__->file_offset" & (field_expression "__return_storage_ptr__->file_offset" identifier -> field_identifier))) (ERROR ";\n      pLVar9 =" ; identifier =) ( identifier * (ERROR ")" )) ( (assignment_expression "ZEXT48(&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *\n                ZEXT48(puVar31) >> 0x24);\n      if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n      __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + 4);\n      if ((Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);\n  puVar2 = (undefined1 *)(*(code *)PTR_do_gold_unreachable_004323c4)();\nLAB_00116398:\n  if (pLVar29 == (Location *)0x0) goto LAB_001159fc;\nLAB_001163a4:\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\nLAB_001163a8:\n  while( true ) {\n    puVar2 = (undefined1 *)(*pcVar34)();\nLAB_001163b0:\n    if (in_t4 == (Location *)0x0) break;\n    pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54)" (call_expression "ZEXT48(&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *\n                ZEXT48(puVar31) >> 0x24);\n      if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n      __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + 4);\n      if ((Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);\n  puVar2 = (undefined1 *)(*(code *)PTR_do_gold_unreachable_004323c4)();\nLAB_00116398:\n  if (pLVar29 == (Location *)0x0) goto LAB_001159fc;\nLAB_001163a4:\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\nLAB_001163a8:\n  while( true ) {\n    puVar2 = (undefined1 *)(*pcVar34)();\nLAB_001163b0:\n    if (in_t4 == (Location *)0x0)" (assignment_expression "ZEXT48(&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *\n                ZEXT48(puVar31) >> 0x24);\n      if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n      __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + 4);\n      if ((Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);\n  puVar2 = (undefined1 *)(*(code *)PTR_do_gold_unreachable_004323c4)();\nLAB_00116398:\n  if (pLVar29 == (Location *)0x0) goto LAB_001159fc;\nLAB_001163a4:\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\nLAB_001163a8:\n  while( true ) {\n    puVar2 = (undefined1 *)(*pcVar34)()" (call_expression "ZEXT48(&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *\n                ZEXT48(puVar31) >> 0x24);\n      if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n      __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + 4);\n      if ((Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);\n  puVar2 = (undefined1 *)(*(code *)PTR_do_gold_unreachable_004323c4)();\nLAB_00116398:\n  if (pLVar29 == (Location *)0x0) goto LAB_001159fc;\nLAB_001163a4:\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\nLAB_001163a8:\n  while( true )" (assignment_expression "ZEXT48(&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *\n                ZEXT48(puVar31) >> 0x24);\n      if (pLVar29 <= pLVar9) goto LAB_00115f4c;\n      __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + 4)" (call_expression "ZEXT48(&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *\n                ZEXT48(puVar31) >> 0x24);\n      if (pLVar29 <= pLVar9)" (call_expression "ZEXT48(&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *\n                ZEXT48(puVar31) >> 0x24)" identifier (argument_list "(&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *\n                ZEXT48(puVar31) >> 0x24)" ( (binary_expression "&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *\n                ZEXT48(puVar31) >> 0x24" (binary_expression "&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *\n                ZEXT48(puVar31)" (pointer_expression "&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_)" & (parenthesized_expression "(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_)" ( (pointer_expression "*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_" * (field_expression "(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_" (subscript_expression "(Sized_relobj_incr<64,_true> **)poVar1)[-1]" (parenthesized_expression "(Sized_relobj_incr<64,_true> **)poVar1)" ( (comma_expression "Sized_relobj_incr<64,_true> **)poVar1" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "_true> **)poVar1" identifier > (pointer_expression "**)poVar1" * (pointer_expression "*)poVar1" * (ERROR ")" )) identifier)))) )) [ number_literal ]) . field_identifier)) ))) * (call_expression "ZEXT48(puVar31)" identifier (argument_list "(puVar31)" ( identifier )))) >> number_literal) ))) (ERROR ";\n      if" ; if) (argument_list "(pLVar29 <= pLVar9)" ( (binary_expression "pLVar29 <= pLVar9" identifier <= identifier) ))) (ERROR "goto LAB_00115f4c;\n      __return_storage_ptr__" identifier identifier ; identifier) = (cast_expression "(Location *)((int)&__return_storage_ptr__->file_offset + 4)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__return_storage_ptr__->file_offset + 4)" ( (binary_expression "(int)&__return_storage_ptr__->file_offset + 4" (cast_expression "(int)&__return_storage_ptr__->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__return_storage_ptr__->file_offset" & (field_expression "__return_storage_ptr__->file_offset" identifier -> field_identifier))) + number_literal) )))) (ERROR ";\n      if" ; if) (argument_list "((Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);\n  puVar2 = (undefined1 *)(*(code *)PTR_do_gold_unreachable_004323c4)();\nLAB_00116398:\n  if (pLVar29 == (Location *)0x0) goto LAB_001159fc;\nLAB_001163a4:\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);\nLAB_001163a8:\n  while( true )" ( (assignment_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);\n  puVar2 = (undefined1 *)(*(code *)PTR_do_gold_unreachable_004323c4)();\nLAB_00116398:\n  if (pLVar29 == (Location *)0x0) goto LAB_001159fc;\nLAB_001163a4:\n  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54)" (call_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);\n  puVar2 = (undefined1 *)(*(code *)PTR_do_gold_unreachable_004323c4)();\nLAB_00116398:\n  if (pLVar29 == (Location *)0x0)" (call_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);\n  puVar2 = (undefined1 *)(*(code *)PTR_do_gold_unreachable_004323c4)()" (call_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);\n  puVar2 = (undefined1 *)(*(code *)PTR_do_gold_unreachable_004323c4)" (call_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);\n  puVar2 = (undefined1 *)" (call_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0)" (call_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);\n  pOVar17 = (Output_file *)" (call_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c)" (call_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465;\n  puVar25 = (uint *)" (assignment_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9 = (Location *)&DAT_00000465" (call_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18;\n    if (shndx < (Location *)(this->inputs_reader_).input_file_count_)" (binary_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1);\n    iVar32 = iVar32 + 0x18" (binary_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=\n          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1)" (call_expression "(Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10)" (parenthesized_expression "(Sized_relobj_incr<64,_true> *)" ( (comma_expression "Sized_relobj_incr<64,_true> *" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "_true> *" identifier > (pointer_expression "*" * identifier))) )) (argument_list "((int)pLVar9 * 0x18 + 0x10)" ( (binary_expression "(int)pLVar9 * 0x18 + 0x10" (binary_expression "(int)pLVar9 * 0x18" (cast_expression "(int)pLVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) + number_literal) ))) != (assignment_expression "*(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;\nLAB_00115f3c:\n    shndx = (Location *)((int)&shndx->file_offset + 1)" (call_expression "*(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;\n    }\n    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11)" (pointer_expression "*(Sized_relobj_incr<64,_true> **)poVar1)" * (parenthesized_expression "(Sized_relobj_incr<64,_true> **)poVar1)" ( (comma_expression "Sized_relobj_incr<64,_true> **)poVar1" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "_true> **)poVar1" identifier > (pointer_expression "**)poVar1" * (pointer_expression "*)poVar1" * (ERROR ")" )) identifier)))) ))) (ERROR "goto LAB_0011637c;\n    }\n    if" identifier identifier ; } if) (argument_list "((undefined1 *)((int)&shndx->file_offset + 1) == puVar11)" ( (binary_expression "(undefined1 *)((int)&shndx->file_offset + 1) == puVar11" (cast_expression "(undefined1 *)((int)&shndx->file_offset + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&shndx->file_offset + 1)" ( (binary_expression "(int)&shndx->file_offset + 1" (cast_expression "(int)&shndx->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&shndx->file_offset" & (field_expression "shndx->file_offset" identifier -> field_identifier))) + number_literal) ))) == identifier) ))) (ERROR "goto LAB_00116100;\nLAB_00115f3c:\n    shndx" identifier identifier ; identifier : identifier) = (cast_expression "(Location *)((int)&shndx->file_offset + 1)" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&shndx->file_offset + 1)" ( (binary_expression "(int)&shndx->file_offset + 1" (cast_expression "(int)&shndx->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&shndx->file_offset" & (field_expression "shndx->file_offset" identifier -> field_identifier))) + number_literal) ))))) (ERROR ";\n    iVar32 = iVar32" ; identifier = identifier) + number_literal) (ERROR ";\n    if" ; if) (argument_list "(shndx < (Location *)(this->inputs_reader_).input_file_count_)" ( (binary_expression "shndx < (Location *)(this->inputs_reader_).input_file_count_" identifier < (cast_expression "(Location *)(this->inputs_reader_).input_file_count_" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(this->inputs_reader_).input_file_count_" (parenthesized_expression "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) )) . field_identifier))) ))) (ERROR "goto LAB_00115d28;\n    goto LAB_00115f4c;\n  }\nLAB_0011637c:\n  pLVar9" identifier identifier ; goto identifier ; } identifier : identifier) = (cast_expression "(Location *)&DAT_00000465" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000465" & identifier))) (ERROR ";\n  puVar25 =" ; identifier =) (argument_list "(uint *)" ( (binary_expression "uint *" identifier * identifier) ))) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x467c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x467c" identifier + number_literal) ))) (ERROR ";\n  pOVar17 =" ; identifier =) (argument_list "(Output_file *)" ( (binary_expression "Output_file *" identifier * identifier) ))) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) ))) (ERROR ";\n  puVar2 =" ; identifier =) (argument_list "(undefined1 *)" ( (binary_expression "undefined1 *" identifier * identifier) ))) (argument_list "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "()" ( ))) (ERROR ";\nLAB_00116398:\n  if" ; identifier : if) (argument_list "(pLVar29 == (Location *)0x0)" ( (binary_expression "pLVar29 == (Location *)0x0" identifier == (cast_expression "(Location *)0x0" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "goto LAB_001159fc;\nLAB_001163a4:\n  pcVar34" identifier identifier ; identifier : identifier) = (cast_expression "(code *)(PTR_LAB_00434040 + 0x2f54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434040 + 0x2f54)" ( (binary_expression "PTR_LAB_00434040 + 0x2f54" identifier + number_literal) )))) (ERROR ";\nLAB_001163a8:\n  while( true" ; identifier : while ( true) ))) (ERROR "{\n    puVar2" { identifier) = (cast_expression "(undefined1 *)(*pcVar34)()" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcVar34)()" (parenthesized_expression "(*pcVar34)" ( (pointer_expression "*pcVar34" * identifier) )) (argument_list "()" ( ))))) (ERROR ";\nLAB_001163b0:\n    if" ; identifier : if) (argument_list "(in_t4 == (Location *)0x0)" ( (binary_expression "in_t4 == (Location *)0x0" identifier == (cast_expression "(Location *)0x0" ( (type_descriptor "Location *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "break;\n    pcVar34" identifier ; identifier) = (cast_expression "(code *)(PTR_LAB_00434040 + 0x2f54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434040 + 0x2f54)" ( (binary_expression "PTR_LAB_00434040 + 0x2f54" identifier + number_literal) )))) ; } goto identifier ; })
(translation_unit "void __thiscall\ngold::Sized_incremental_binary<64,true>::setup_readers(Sized_incremental_binary<64,true> *this)\n\n{\n  int iVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 *puVar6;\n  int *piVar7;\n  uint in_t0;\n  uint uVar8;\n  uint uVar9;\n  int in_t1;\n  uint in_t2;\n  uint in_t4;\n  Elf_file<64,true,gold::Incremental_binary> *this_00;\n  code *pcVar10;\n  undefined *local_e0;\n  Sized_incremental_binary<64,true> *local_dc;\n  uint local_d8;\n  undefined4 local_d4;\n  undefined4 local_d0;\n  uint local_c8;\n  int local_c4;\n  uint local_bc;\n  int local_b8;\n  int *local_b4;\n  uint local_ac;\n  int *local_a8;\n  uint local_a4;\n  undefined4 local_a0;\n  uint local_9c;\n  int *local_98;\n  int local_94;\n  undefined4 local_90;\n  uint local_8c;\n  int *local_88;\n  int local_84;\n  uint local_7c;\n  uint local_74;\n  uint local_70;\n  uint local_6c;\n  uint local_68;\n  uint local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 local_54;\n  Sized_incremental_binary<64,true> *local_50;\n  undefined *local_4c;\n  undefined **local_38;\n  undefined *local_34;\n  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n  *local_30;\n  \n  iVar1 = find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74);\n  if (iVar1 == 0) {\n    return;\n  }\n  this_00 = (Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30);\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_88);\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_98);\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_a8);\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_b8);\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_c8);\n  iVar1 = *(int *)(this + 0x28);\n  uVar3 = local_bc;\n  piVar7 = local_88;\n  uVar8 = in_t0;\n  in_t1 = in_t1;\n  if ((int)local_88 < 0) goto LAB_001163a4;\n  uVar8 = local_7c + local_84;\n  iVar2 = *(int *)(iVar1 + 8);\n  iVar4 = (uint)(uVar8 < local_7c) + (int)local_88;\n  piVar7 = (int *)(uint)(iVar2 < iVar4);\n  in_t2 = *(uint *)(iVar1 + 0xc);\n  in_t1 = in_t1;\n  if (piVar7 != (int *)0x0) goto LAB_001163a4;\n  uVar8 = (uint)(in_t2 < uVar8);\n  if ((iVar4 == iVar2) && (uVar8 != 0)) goto LAB_001163a4;\n  iVar1 = *(int *)(iVar1 + 0x10);\n  local_84 = iVar1 + local_84;\n  piVar7 = local_98;\n  in_t1 = local_94;\n  if ((int)local_98 < 0) goto LAB_001163a4;\n  uVar9 = local_8c + local_94;\n  iVar4 = (uint)(uVar9 < local_8c) + (int)local_98;\n  piVar7 = (int *)(uint)(iVar2 < iVar4);\n  uVar8 = uVar9;\n  if (piVar7 != (int *)0x0) goto LAB_001163a4;\n  if ((iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0))\n  goto LAB_001163a4;\n  in_t1 = iVar1 + local_94;\n  piVar7 = local_a8;\n  uVar8 = local_a4;\n  if ((int)local_a8 < 0) goto LAB_001163a4;\n  iVar4 = (uint)(local_9c + local_a4 < local_9c) + (int)local_a8;\n  piVar7 = (int *)(uint)(iVar2 < iVar4);\n  if (piVar7 != (int *)0x0) goto LAB_001163a4;\n  if ((iVar4 == iVar2) && (in_t2 < local_9c + local_a4)) goto LAB_001163a4;\n  uVar8 = iVar1 + local_a4;\n  piVar7 = local_b4;\n  if (local_b8 < 0) goto LAB_001163a4;\n  in_t4 = local_ac + (int)local_b4;\n  local_b8 = (uint)(in_t4 < local_ac) + local_b8;\n  if (iVar2 < local_b8) goto LAB_001163a4;\n  in_t4 = (uint)(in_t2 < in_t4);\n  if (local_b8 == iVar2) goto LAB_001163b0;\n  do {\n    piVar7 = (int *)(iVar1 + (int)local_b4);\n    in_t4 = local_c8;\n    if ((int)local_c8 < 0) {\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    while( true ) {\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }\n  } while( true );\n  iVar1 = iVar1 + local_c4;\n  if (uVar3 == 0) {\n    uVar3 = 0;\nLAB_00115b00:\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }\n  else {\n    uVar9 = uVar3 - 1;\n    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }\n  *(int *)(this + 0xa4) = local_84;\n  *(int *)(this + 0xa8) = iVar1;\n  *(undefined4 *)(this + 0xb0) = uVar5;\n  *(uint *)(this + 0xd4) = local_9c;\n  *(uint *)(this + 0xac) = uVar3;\n  *(int *)(this + 0xb8) = in_t1;\n  *(undefined4 *)(this + 0xc0) = local_90;\n  *(uint *)(this + 0xc4) = local_8c;\n  *(uint *)(this + 200) = uVar8;\n  *(undefined4 *)(this + 0xd0) = local_a0;\n  iVar1 = *piVar7;\n  *(int **)(this + 0xd8) = piVar7;\n  *(int *)(this + 0xdc) = iVar1;\n  iVar2 = (int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8;\n  *(int *)(this + 0xe0) = iVar2;\n  *(int *)(this + 0xe4) = iVar2 + iVar1 * 8;\n  uVar3 = elfcpp::Elf_file<64,true,gold::Incremental_binary>::find_section_by_type(this_00,2);\n  uVar5 = 0x124;\n  if (uVar3 == 0) goto LAB_00116354;\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);\n  *(undefined4 *)(this + 0x84) = local_5c;\n  *(undefined4 *)(this + 0x80) = local_60;\n  *(undefined4 *)(this + 0x88) = local_58;\n  *(undefined4 *)(this + 0x8c) = local_54;\n  uVar3 = elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_link(this_00,uVar3);\n  if ((uVar3 == 0) ||\n     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3)) {\n    uVar5 = 299;\n    goto LAB_00116354;\n  }\n  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);\n  local_50 = this + 0xa4;\n  uVar8 = *(uint *)(this + 0xb0);\n  uVar3 = *(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2;\n  *(undefined4 *)(this + 0x90) = local_60;\n  *(undefined4 *)(this + 0x94) = local_5c;\n  *(undefined4 *)(this + 0x98) = local_58;\n  *(undefined4 *)(this + 0x9c) = local_54;\n  if (uVar3 < uVar8) {\n    std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);\n  }\n  else if ((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {\n    *(int *)(this + 0x54) = iVar1;\n  }\n  local_30 = (vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)(this + 0xe8);\n  std::\n  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8);\n  uVar3 = *(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2;\n  if (uVar3 < uVar8) {\n    std::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3);\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar8 <= uVar3) goto LAB_00115cd4;\nLAB_0011630c:\n    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);\n  }\n  else {\n    if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar3 < uVar8) goto LAB_0011630c;\nLAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }\n  }\n  if (uVar8 == 0) {\n    iVar1 = *(int *)(this + 0xc0);\n    uVar8 = *(uint *)(this + 0xc4);\n    uVar3 = uVar8;\n    if (iVar1 < 0) {\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }\n    uVar8 = iVar1 << 0x1e | uVar3 >> 2;\n    uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;\n    if (uVar9 < uVar8) {\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    return;\n  }\n  local_38 = &local_e0;\n  if (*(int *)(this + 0xb0) == 0) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);\n    return;\n  }\n  local_e0 = PTR_vtable_0043418c + 8;\n  local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;\n  local_34 = PTR_vtable_00434134 + 8;\n  puVar6 = *(undefined4 **)(this + 0xec);\n  local_d0 = *(undefined4 *)(*(int *)(this + 0xa4) + 0x14);\n  uVar3 = (uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24);\n  local_dc = local_50;\n  local_d4 = 0x10;\n  local_d8 = uVar3;\n  if (puVar6 == *(undefined4 **)(this + 0xf0)) {\n    std::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);\n  }\n  else {\n    *puVar6 = local_e0;\n    puVar6[1] = local_50;\n    puVar6[2] = uVar3;\n    puVar6[3] = 0x10;\n    puVar6[4] = local_d0;\n    *(undefined4 **)(this + 0xec) = puVar6 + 5;\n  }\n  uVar5 = 0x163;\n  if ((uVar3 & 0xff) < 6) {\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();\n    return;\n  }\nLAB_00116354:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668);\n  return;\n}\n\n" (declaration "void __thiscall\ngold::Sized_incremental_binary<64,true>::setup_readers(Sized_incremental_binary<64,true> *this)\n\n{\n  int iVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>::setup_readers(Sized_incremental_binary<64,true> *this)\n\n{\n  int" identifier > : : (function_declarator "setup_readers(Sized_incremental_binary<64,true> *this)" identifier (parameter_list "(Sized_incremental_binary<64,true> *this)" ( (parameter_declaration "Sized_incremental_binary" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) ))) { primitive_type) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "uint in_t0;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "int in_t1;" primitive_type identifier ;) (declaration "uint in_t2;" type_identifier identifier ;) (declaration "uint in_t4;" type_identifier identifier ;) (ERROR "Elf_file<64,true," (binary_expression "Elf_file<64" identifier < number_literal) , true ,) (labeled_statement "gold::Incremental_binary> *this_00;" statement_identifier : (ERROR ":" :) (expression_statement "Incremental_binary> *this_00;" (binary_expression "Incremental_binary> *this_00" identifier > (pointer_expression "*this_00" * identifier)) ;)) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "undefined *local_e0;" type_identifier (pointer_declarator "*local_e0" * identifier) ;) (expression_statement "Sized_incremental_binary<64,true> *local_dc;" (update_expression "Sized_incremental_binary<64,true> *local_dc" (binary_expression "Sized_incremental_binary<64,true> *local_dc" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) (ERROR ",true" , true) > (pointer_expression "*local_dc" * identifier)) --) ;) (declaration "uint local_d8;" type_identifier identifier ;) (declaration "undefined4 local_d4;" type_identifier identifier ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "uint local_c8;" type_identifier identifier ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "uint local_bc;" type_identifier identifier ;) (declaration "int local_b8;" primitive_type identifier ;) (declaration "int *local_b4;" primitive_type (pointer_declarator "*local_b4" * identifier) ;) (declaration "uint local_ac;" type_identifier identifier ;) (declaration "int *local_a8;" primitive_type (pointer_declarator "*local_a8" * identifier) ;) (declaration "uint local_a4;" type_identifier identifier ;) (declaration "undefined4 local_a0;" type_identifier identifier ;) (declaration "uint local_9c;" type_identifier identifier ;) (declaration "int *local_98;" primitive_type (pointer_declarator "*local_98" * identifier) ;) (declaration "int local_94;" primitive_type identifier ;) (declaration "undefined4 local_90;" type_identifier identifier ;) (declaration "uint local_8c;" type_identifier identifier ;) (declaration "int *local_88;" primitive_type (pointer_declarator "*local_88" * identifier) ;) (declaration "int local_84;" primitive_type identifier ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "uint local_70;" type_identifier identifier ;) (declaration "uint local_6c;" type_identifier identifier ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 local_54;" type_identifier identifier ;) (expression_statement "Sized_incremental_binary<64,true> *local_50;" (update_expression "Sized_incremental_binary<64,true> *local_50" (binary_expression "Sized_incremental_binary<64,true> *local_50" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) (ERROR ",true" , true) > (pointer_expression "*local_50" * identifier)) --) ;) (declaration "undefined *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "undefined **local_38;" type_identifier (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier)) ;) (declaration "undefined *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (ERROR "vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader," (binary_expression "vector<gold" identifier < identifier) : : (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Sized_input_reader" true > (ERROR "::" : :) identifier) ,) (labeled_statement "std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n  *local_30;" statement_identifier (ERROR "::allocator<gold:" : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Sized_incremental_binary<64,true>::Sized_input_reader>>\n  *local_30;" (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>>\n  *local_30" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Sized_input_reader>>\n  *local_30" true > (ERROR "::" : :) (binary_expression "Sized_input_reader>>\n  *local_30" identifier >> (pointer_expression "*local_30" * identifier)))) ;)) (expression_statement "iVar1 = find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74);" (assignment_expression "iVar1 = find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74)" identifier = (call_expression "find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74)" identifier (argument_list "(this,&local_64,&local_68,&local_6c,&local_70,&local_74)" ( identifier , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_68" & identifier) , (pointer_expression "&local_6c" & identifier) , (pointer_expression "&local_70" & identifier) , (pointer_expression "&local_74" & identifier) )))) ;) (if_statement "if (iVar1 == 0) {\n    return;\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "this_00 = (Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30);" (assignment_expression "this_00 = (Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30)" identifier = (call_expression "(Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30)" (parenthesized_expression "(Elf_file<64,true,gold::Incremental_binary> *)" ( (ERROR "Elf_file<64,true,gold::" (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x30)" ( (binary_expression "this + 0x30" identifier + number_literal) )))) ;) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_88);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_88);" (call_expression "section_contents((uint)&local_88)" identifier (argument_list "((uint)&local_88)" ( (binary_expression "(uint)&local_88" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_98);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_98);" (call_expression "section_contents((uint)&local_98)" identifier (argument_list "((uint)&local_98)" ( (binary_expression "(uint)&local_98" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_a8);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_a8);" (call_expression "section_contents((uint)&local_a8)" identifier (argument_list "((uint)&local_a8)" ( (binary_expression "(uint)&local_a8" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_b8);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_b8);" (call_expression "section_contents((uint)&local_b8)" identifier (argument_list "((uint)&local_b8)" ( (binary_expression "(uint)&local_b8" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_c8);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_c8);" (call_expression "section_contents((uint)&local_c8)" identifier (argument_list "((uint)&local_c8)" ( (binary_expression "(uint)&local_c8" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (expression_statement "iVar1 = *(int *)(this + 0x28);" (assignment_expression "iVar1 = *(int *)(this + 0x28)" identifier = (pointer_expression "*(int *)(this + 0x28)" * (cast_expression "(int *)(this + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = local_bc;" (assignment_expression "uVar3 = local_bc" identifier = identifier) ;) (expression_statement "piVar7 = local_88;" (assignment_expression "piVar7 = local_88" identifier = identifier) ;) (expression_statement "uVar8 = in_t0;" (assignment_expression "uVar8 = in_t0" identifier = identifier) ;) (expression_statement "in_t1 = in_t1;" (assignment_expression "in_t1 = in_t1" identifier = identifier) ;) (if_statement "if ((int)local_88 < 0) goto LAB_001163a4;" if (parenthesized_expression "((int)local_88 < 0)" ( (binary_expression "(int)local_88 < 0" (cast_expression "(int)local_88" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "uVar8 = local_7c + local_84;" (assignment_expression "uVar8 = local_7c + local_84" identifier = (binary_expression "local_7c + local_84" identifier + identifier)) ;) (expression_statement "iVar2 = *(int *)(iVar1 + 8);" (assignment_expression "iVar2 = *(int *)(iVar1 + 8)" identifier = (pointer_expression "*(int *)(iVar1 + 8)" * (cast_expression "(int *)(iVar1 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 8)" ( (binary_expression "iVar1 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = (uint)(uVar8 < local_7c) + (int)local_88;" (assignment_expression "iVar4 = (uint)(uVar8 < local_7c) + (int)local_88" identifier = (binary_expression "(uint)(uVar8 < local_7c) + (int)local_88" (call_expression "(uint)(uVar8 < local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar8 < local_7c)" ( (binary_expression "uVar8 < local_7c" identifier < identifier) ))) + (cast_expression "(int)local_88" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "piVar7 = (int *)(uint)(iVar2 < iVar4);" (assignment_expression "piVar7 = (int *)(uint)(iVar2 < iVar4)" identifier = (cast_expression "(int *)(uint)(iVar2 < iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar2 < iVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 < iVar4)" ( (binary_expression "iVar2 < iVar4" identifier < identifier) ))))) ;) (expression_statement "in_t2 = *(uint *)(iVar1 + 0xc);" (assignment_expression "in_t2 = *(uint *)(iVar1 + 0xc)" identifier = (pointer_expression "*(uint *)(iVar1 + 0xc)" * (cast_expression "(uint *)(iVar1 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0xc)" ( (binary_expression "iVar1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "in_t1 = in_t1;" (assignment_expression "in_t1 = in_t1" identifier = identifier) ;) (if_statement "if (piVar7 != (int *)0x0) goto LAB_001163a4;" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "uVar8 = (uint)(in_t2 < uVar8);" (assignment_expression "uVar8 = (uint)(in_t2 < uVar8)" identifier = (call_expression "(uint)(in_t2 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < uVar8)" ( (binary_expression "in_t2 < uVar8" identifier < identifier) )))) ;) (if_statement "if ((iVar4 == iVar2) && (uVar8 != 0)) goto LAB_001163a4;" if (parenthesized_expression "((iVar4 == iVar2) && (uVar8 != 0))" ( (binary_expression "(iVar4 == iVar2) && (uVar8 != 0)" (parenthesized_expression "(iVar4 == iVar2)" ( (binary_expression "iVar4 == iVar2" identifier == identifier) )) && (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) ))) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "iVar1 = *(int *)(iVar1 + 0x10);" (assignment_expression "iVar1 = *(int *)(iVar1 + 0x10)" identifier = (pointer_expression "*(int *)(iVar1 + 0x10)" * (cast_expression "(int *)(iVar1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + 0x10)" ( (binary_expression "iVar1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_84 = iVar1 + local_84;" (assignment_expression "local_84 = iVar1 + local_84" identifier = (binary_expression "iVar1 + local_84" identifier + identifier)) ;) (expression_statement "piVar7 = local_98;" (assignment_expression "piVar7 = local_98" identifier = identifier) ;) (expression_statement "in_t1 = local_94;" (assignment_expression "in_t1 = local_94" identifier = identifier) ;) (if_statement "if ((int)local_98 < 0) goto LAB_001163a4;" if (parenthesized_expression "((int)local_98 < 0)" ( (binary_expression "(int)local_98 < 0" (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "uVar9 = local_8c + local_94;" (assignment_expression "uVar9 = local_8c + local_94" identifier = (binary_expression "local_8c + local_94" identifier + identifier)) ;) (expression_statement "iVar4 = (uint)(uVar9 < local_8c) + (int)local_98;" (assignment_expression "iVar4 = (uint)(uVar9 < local_8c) + (int)local_98" identifier = (binary_expression "(uint)(uVar9 < local_8c) + (int)local_98" (call_expression "(uint)(uVar9 < local_8c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < local_8c)" ( (binary_expression "uVar9 < local_8c" identifier < identifier) ))) + (cast_expression "(int)local_98" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "piVar7 = (int *)(uint)(iVar2 < iVar4);" (assignment_expression "piVar7 = (int *)(uint)(iVar2 < iVar4)" identifier = (cast_expression "(int *)(uint)(iVar2 < iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar2 < iVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 < iVar4)" ( (binary_expression "iVar2 < iVar4" identifier < identifier) ))))) ;) (expression_statement "uVar8 = uVar9;" (assignment_expression "uVar8 = uVar9" identifier = identifier) ;) (if_statement "if (piVar7 != (int *)0x0) goto LAB_001163a4;" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (if_statement "if ((iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0))\n  goto LAB_001163a4;" if (parenthesized_expression "((iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0))" ( (binary_expression "(iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0)" (parenthesized_expression "(iVar4 == iVar2)" ( (binary_expression "iVar4 == iVar2" identifier == identifier) )) && (parenthesized_expression "(piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0)" ( (comma_expression "piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0" (assignment_expression "piVar7 = local_a8" identifier = identifier) , (comma_expression "uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0" (assignment_expression "uVar8 = (uint)(in_t2 < uVar9)" identifier = (call_expression "(uint)(in_t2 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < uVar9)" ( (binary_expression "in_t2 < uVar9" identifier < identifier) )))) , (binary_expression "in_t2 < uVar9 != 0" (binary_expression "in_t2 < uVar9" identifier < identifier) != number_literal))) ))) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "in_t1 = iVar1 + local_94;" (assignment_expression "in_t1 = iVar1 + local_94" identifier = (binary_expression "iVar1 + local_94" identifier + identifier)) ;) (expression_statement "piVar7 = local_a8;" (assignment_expression "piVar7 = local_a8" identifier = identifier) ;) (expression_statement "uVar8 = local_a4;" (assignment_expression "uVar8 = local_a4" identifier = identifier) ;) (if_statement "if ((int)local_a8 < 0) goto LAB_001163a4;" if (parenthesized_expression "((int)local_a8 < 0)" ( (binary_expression "(int)local_a8 < 0" (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "iVar4 = (uint)(local_9c + local_a4 < local_9c) + (int)local_a8;" (assignment_expression "iVar4 = (uint)(local_9c + local_a4 < local_9c) + (int)local_a8" identifier = (binary_expression "(uint)(local_9c + local_a4 < local_9c) + (int)local_a8" (call_expression "(uint)(local_9c + local_a4 < local_9c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_9c + local_a4 < local_9c)" ( (binary_expression "local_9c + local_a4 < local_9c" (binary_expression "local_9c + local_a4" identifier + identifier) < identifier) ))) + (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "piVar7 = (int *)(uint)(iVar2 < iVar4);" (assignment_expression "piVar7 = (int *)(uint)(iVar2 < iVar4)" identifier = (cast_expression "(int *)(uint)(iVar2 < iVar4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(iVar2 < iVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 < iVar4)" ( (binary_expression "iVar2 < iVar4" identifier < identifier) ))))) ;) (if_statement "if (piVar7 != (int *)0x0) goto LAB_001163a4;" if (parenthesized_expression "(piVar7 != (int *)0x0)" ( (binary_expression "piVar7 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (if_statement "if ((iVar4 == iVar2) && (in_t2 < local_9c + local_a4)) goto LAB_001163a4;" if (parenthesized_expression "((iVar4 == iVar2) && (in_t2 < local_9c + local_a4))" ( (binary_expression "(iVar4 == iVar2) && (in_t2 < local_9c + local_a4)" (parenthesized_expression "(iVar4 == iVar2)" ( (binary_expression "iVar4 == iVar2" identifier == identifier) )) && (parenthesized_expression "(in_t2 < local_9c + local_a4)" ( (binary_expression "in_t2 < local_9c + local_a4" identifier < (binary_expression "local_9c + local_a4" identifier + identifier)) ))) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "uVar8 = iVar1 + local_a4;" (assignment_expression "uVar8 = iVar1 + local_a4" identifier = (binary_expression "iVar1 + local_a4" identifier + identifier)) ;) (expression_statement "piVar7 = local_b4;" (assignment_expression "piVar7 = local_b4" identifier = identifier) ;) (if_statement "if (local_b8 < 0) goto LAB_001163a4;" if (parenthesized_expression "(local_b8 < 0)" ( (binary_expression "local_b8 < 0" identifier < number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "in_t4 = local_ac + (int)local_b4;" (assignment_expression "in_t4 = local_ac + (int)local_b4" identifier = (binary_expression "local_ac + (int)local_b4" identifier + (cast_expression "(int)local_b4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_b8 = (uint)(in_t4 < local_ac) + local_b8;" (assignment_expression "local_b8 = (uint)(in_t4 < local_ac) + local_b8" identifier = (binary_expression "(uint)(in_t4 < local_ac) + local_b8" (call_expression "(uint)(in_t4 < local_ac)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t4 < local_ac)" ( (binary_expression "in_t4 < local_ac" identifier < identifier) ))) + identifier)) ;) (if_statement "if (iVar2 < local_b8) goto LAB_001163a4;" if (parenthesized_expression "(iVar2 < local_b8)" ( (binary_expression "iVar2 < local_b8" identifier < identifier) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (expression_statement "in_t4 = (uint)(in_t2 < in_t4);" (assignment_expression "in_t4 = (uint)(in_t2 < in_t4)" identifier = (call_expression "(uint)(in_t2 < in_t4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < in_t4)" ( (binary_expression "in_t2 < in_t4" identifier < identifier) )))) ;) (if_statement "if (local_b8 == iVar2) goto LAB_001163b0;" if (parenthesized_expression "(local_b8 == iVar2)" ( (binary_expression "local_b8 == iVar2" identifier == identifier) )) (goto_statement "goto LAB_001163b0;" goto statement_identifier ;)) (do_statement "do {\n    piVar7 = (int *)(iVar1 + (int)local_b4);\n    in_t4 = local_c8;\n    if ((int)local_c8 < 0) {\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    while( true ) {\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }\n  } while( true );" do (compound_statement "{\n    piVar7 = (int *)(iVar1 + (int)local_b4);\n    in_t4 = local_c8;\n    if ((int)local_c8 < 0) {\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    while( true ) {\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }\n  }" { (expression_statement "piVar7 = (int *)(iVar1 + (int)local_b4);" (assignment_expression "piVar7 = (int *)(iVar1 + (int)local_b4)" identifier = (cast_expression "(int *)(iVar1 + (int)local_b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + (int)local_b4)" ( (binary_expression "iVar1 + (int)local_b4" identifier + (cast_expression "(int)local_b4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "in_t4 = local_c8;" (assignment_expression "in_t4 = local_c8" identifier = identifier) ;) (if_statement "if ((int)local_c8 < 0) {\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }" if (parenthesized_expression "((int)local_c8 < 0)" ( (binary_expression "(int)local_c8 < 0" (cast_expression "(int)local_c8" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }" { (labeled_statement "LAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);" statement_identifier : (expression_statement "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54)" identifier = (cast_expression "(code *)(PTR_LAB_00434040 + 0x2f54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434040 + 0x2f54)" ( (binary_expression "PTR_LAB_00434040 + 0x2f54" identifier + number_literal) )))) ;)) (expression_statement "iVar4 = local_84;" (assignment_expression "iVar4 = local_84" identifier = identifier) ;) }) (else_clause "else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }" else (compound_statement "{\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }" { (expression_statement "iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;" (assignment_expression "iVar4 = (uVar3 + local_c4 < uVar3) + local_c8" identifier = (binary_expression "(uVar3 + local_c4 < uVar3) + local_c8" (parenthesized_expression "(uVar3 + local_c4 < uVar3)" ( (binary_expression "uVar3 + local_c4 < uVar3" (binary_expression "uVar3 + local_c4" identifier + identifier) < identifier) )) + identifier)) ;) (expression_statement "in_t4 = (uint)(iVar2 < iVar4);" (assignment_expression "in_t4 = (uint)(iVar2 < iVar4)" identifier = (call_expression "(uint)(iVar2 < iVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar2 < iVar4)" ( (binary_expression "iVar2 < iVar4" identifier < identifier) )))) ;) (if_statement "if (in_t4 != 0) goto LAB_001163a4;" if (parenthesized_expression "(in_t4 != 0)" ( (binary_expression "in_t4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_001163a4;" goto statement_identifier ;)) (if_statement "if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;" if (parenthesized_expression "((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0))" ( (binary_expression "(iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)" (parenthesized_expression "(iVar4 != iVar2)" ( (binary_expression "iVar4 != iVar2" identifier != identifier) )) || (parenthesized_expression "(in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)" ( (comma_expression "in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0" (assignment_expression "in_t2 = (uint)(in_t2 < uVar3 + local_c4)" identifier = (call_expression "(uint)(in_t2 < uVar3 + local_c4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(in_t2 < uVar3 + local_c4)" ( (binary_expression "in_t2 < uVar3 + local_c4" identifier < (binary_expression "uVar3 + local_c4" identifier + identifier)) )))) , (binary_expression "in_t2 == 0" identifier == number_literal)) ))) )) (break_statement "break;" break ;)) (expression_statement "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54)" identifier = (cast_expression "(code *)(PTR_LAB_00434040 + 0x2f54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434040 + 0x2f54)" ( (binary_expression "PTR_LAB_00434040 + 0x2f54" identifier + number_literal) )))) ;) (expression_statement "iVar4 = local_84;" (assignment_expression "iVar4 = local_84" identifier = identifier) ;) }))) (while_statement "while( true ) {\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }" { (expression_statement "iVar2 = (*pcVar10)();" (assignment_expression "iVar2 = (*pcVar10)()" identifier = (call_expression "(*pcVar10)()" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "()" ( )))) ;) (expression_statement "local_b4 = piVar7;" (assignment_expression "local_b4 = piVar7" identifier = identifier) ;) (expression_statement "local_84 = iVar4;" (assignment_expression "local_84 = iVar4" identifier = identifier) ;) (labeled_statement "LAB_001163b0:\n      if (in_t4 == 0) break;" statement_identifier : (if_statement "if (in_t4 == 0) break;" if (parenthesized_expression "(in_t4 == 0)" ( (binary_expression "in_t4 == 0" identifier == number_literal) )) (break_statement "break;" break ;))) (expression_statement "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54)" identifier = (cast_expression "(code *)(PTR_LAB_00434040 + 0x2f54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_00434040 + 0x2f54)" ( (binary_expression "PTR_LAB_00434040 + 0x2f54" identifier + number_literal) )))) ;) (expression_statement "piVar7 = local_b4;" (assignment_expression "piVar7 = local_b4" identifier = identifier) ;) (expression_statement "iVar4 = local_84;" (assignment_expression "iVar4 = local_84" identifier = identifier) ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) (expression_statement "iVar1 = iVar1 + local_c4;" (assignment_expression "iVar1 = iVar1 + local_c4" identifier = (binary_expression "iVar1 + local_c4" identifier + identifier)) ;) (if_statement "if (uVar3 == 0) {\n    uVar3 = 0;\nLAB_00115b00:\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }\n  else {\n    uVar9 = uVar3 - 1;\n    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar3 = 0;\nLAB_00115b00:\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }" { (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00115b00:\n    uVar5 = *(undefined4 *)(local_84 + 4);" statement_identifier : (expression_statement "uVar5 = *(undefined4 *)(local_84 + 4);" (assignment_expression "uVar5 = *(undefined4 *)(local_84 + 4)" identifier = (pointer_expression "*(undefined4 *)(local_84 + 4)" * (cast_expression "(undefined4 *)(local_84 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + 4)" ( (binary_expression "local_84 + 4" identifier + number_literal) ))))) ;)) }) (else_clause "else {\n    uVar9 = uVar3 - 1;\n    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }" else (compound_statement "{\n    uVar9 = uVar3 - 1;\n    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }" { (expression_statement "uVar9 = uVar3 - 1;" (assignment_expression "uVar9 = uVar3 - 1" identifier = (binary_expression "uVar3 - 1" identifier - number_literal)) ;) (if_statement "if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }" if (parenthesized_expression "(*(char *)(iVar1 + (uVar3 - 1)) != '\0')" ( (binary_expression "*(char *)(iVar1 + (uVar3 - 1)) != '\0'" (pointer_expression "*(char *)(iVar1 + (uVar3 - 1))" * (cast_expression "(char *)(iVar1 + (uVar3 - 1))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + (uVar3 - 1))" ( (binary_expression "iVar1 + (uVar3 - 1)" identifier + (parenthesized_expression "(uVar3 - 1)" ( (binary_expression "uVar3 - 1" identifier - number_literal) ))) )))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }" { (do_statement "do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');" do (compound_statement "{\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      }" { (expression_statement "uVar3 = uVar9;" (assignment_expression "uVar3 = uVar9" identifier = identifier) ;) (if_statement "if (uVar3 == 0) break;" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "uVar9 = uVar3 - 1;" (assignment_expression "uVar9 = uVar3 - 1" identifier = (binary_expression "uVar3 - 1" identifier - number_literal)) ;) }) while (parenthesized_expression "(*(char *)(iVar1 + (uVar3 - 1)) != '\0')" ( (binary_expression "*(char *)(iVar1 + (uVar3 - 1)) != '\0'" (pointer_expression "*(char *)(iVar1 + (uVar3 - 1))" * (cast_expression "(char *)(iVar1 + (uVar3 - 1))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + (uVar3 - 1))" ( (binary_expression "iVar1 + (uVar3 - 1)" identifier + (parenthesized_expression "(uVar3 - 1)" ( (binary_expression "uVar3 - 1" identifier - number_literal) ))) )))) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (goto_statement "goto LAB_00115b00;" goto statement_identifier ;) })) (expression_statement "uVar5 = *(undefined4 *)(local_84 + 4);" (assignment_expression "uVar5 = *(undefined4 *)(local_84 + 4)" identifier = (pointer_expression "*(undefined4 *)(local_84 + 4)" * (cast_expression "(undefined4 *)(local_84 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_84 + 4)" ( (binary_expression "local_84 + 4" identifier + number_literal) ))))) ;) }))) (expression_statement "*(int *)(this + 0xa4) = local_84;" (assignment_expression "*(int *)(this + 0xa4) = local_84" (pointer_expression "*(int *)(this + 0xa4)" * (cast_expression "(int *)(this + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa4)" ( (binary_expression "this + 0xa4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(this + 0xa8) = iVar1;" (assignment_expression "*(int *)(this + 0xa8) = iVar1" (pointer_expression "*(int *)(this + 0xa8)" * (cast_expression "(int *)(this + 0xa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa8)" ( (binary_expression "this + 0xa8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0xb0) = uVar5;" (assignment_expression "*(undefined4 *)(this + 0xb0) = uVar5" (pointer_expression "*(undefined4 *)(this + 0xb0)" * (cast_expression "(undefined4 *)(this + 0xb0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb0)" ( (binary_expression "this + 0xb0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(this + 0xd4) = local_9c;" (assignment_expression "*(uint *)(this + 0xd4) = local_9c" (pointer_expression "*(uint *)(this + 0xd4)" * (cast_expression "(uint *)(this + 0xd4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xd4)" ( (binary_expression "this + 0xd4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(this + 0xac) = uVar3;" (assignment_expression "*(uint *)(this + 0xac) = uVar3" (pointer_expression "*(uint *)(this + 0xac)" * (cast_expression "(uint *)(this + 0xac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xac)" ( (binary_expression "this + 0xac" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(this + 0xb8) = in_t1;" (assignment_expression "*(int *)(this + 0xb8) = in_t1" (pointer_expression "*(int *)(this + 0xb8)" * (cast_expression "(int *)(this + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb8)" ( (binary_expression "this + 0xb8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0xc0) = local_90;" (assignment_expression "*(undefined4 *)(this + 0xc0) = local_90" (pointer_expression "*(undefined4 *)(this + 0xc0)" * (cast_expression "(undefined4 *)(this + 0xc0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(this + 0xc4) = local_8c;" (assignment_expression "*(uint *)(this + 0xc4) = local_8c" (pointer_expression "*(uint *)(this + 0xc4)" * (cast_expression "(uint *)(this + 0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(uint *)(this + 200) = uVar8;" (assignment_expression "*(uint *)(this + 200) = uVar8" (pointer_expression "*(uint *)(this + 200)" * (cast_expression "(uint *)(this + 200)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 200)" ( (binary_expression "this + 200" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0xd0) = local_a0;" (assignment_expression "*(undefined4 *)(this + 0xd0) = local_a0" (pointer_expression "*(undefined4 *)(this + 0xd0)" * (cast_expression "(undefined4 *)(this + 0xd0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xd0)" ( (binary_expression "this + 0xd0" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar1 = *piVar7;" (assignment_expression "iVar1 = *piVar7" identifier = (pointer_expression "*piVar7" * identifier)) ;) (expression_statement "*(int **)(this + 0xd8) = piVar7;" (assignment_expression "*(int **)(this + 0xd8) = piVar7" (pointer_expression "*(int **)(this + 0xd8)" * (cast_expression "(int **)(this + 0xd8)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xd8)" ( (binary_expression "this + 0xd8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(this + 0xdc) = iVar1;" (assignment_expression "*(int *)(this + 0xdc) = iVar1" (pointer_expression "*(int *)(this + 0xdc)" * (cast_expression "(int *)(this + 0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xdc)" ( (binary_expression "this + 0xdc" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar2 = (int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8;" (assignment_expression "iVar2 = (int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8" identifier = (binary_expression "(int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8" (binary_expression "(int)piVar7 + (iVar1 + 3U & 0xfffffffc)" (cast_expression "(int)piVar7" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(iVar1 + 3U & 0xfffffffc)" ( (binary_expression "iVar1 + 3U & 0xfffffffc" (binary_expression "iVar1 + 3U" identifier + number_literal) & number_literal) ))) + number_literal)) ;) (expression_statement "*(int *)(this + 0xe0) = iVar2;" (assignment_expression "*(int *)(this + 0xe0) = iVar2" (pointer_expression "*(int *)(this + 0xe0)" * (cast_expression "(int *)(this + 0xe0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xe0)" ( (binary_expression "this + 0xe0" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(this + 0xe4) = iVar2 + iVar1 * 8;" (assignment_expression "*(int *)(this + 0xe4) = iVar2 + iVar1 * 8" (pointer_expression "*(int *)(this + 0xe4)" * (cast_expression "(int *)(this + 0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xe4)" ( (binary_expression "this + 0xe4" identifier + number_literal) )))) = (binary_expression "iVar2 + iVar1 * 8" identifier + (binary_expression "iVar1 * 8" identifier * number_literal))) ;) (ERROR "uVar3 = elfcpp::Elf_file<64,true," (binary_expression "uVar3 = elfcpp::Elf_file<64" (assignment_expression "uVar3 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , true ,) (labeled_statement "gold::Incremental_binary>::find_section_by_type(this_00,2);" statement_identifier (ERROR "::Incremental_binary>:" : : identifier > :) : (expression_statement "find_section_by_type(this_00,2);" (call_expression "find_section_by_type(this_00,2)" identifier (argument_list "(this_00,2)" ( identifier , number_literal ))) ;)) (expression_statement "uVar5 = 0x124;" (assignment_expression "uVar5 = 0x124" identifier = number_literal) ;) (if_statement "if (uVar3 == 0) goto LAB_00116354;" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00116354;" goto statement_identifier ;)) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_60);" (call_expression "section_contents((uint)&local_60)" identifier (argument_list "((uint)&local_60)" ( (binary_expression "(uint)&local_60" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (expression_statement "*(undefined4 *)(this + 0x84) = local_5c;" (assignment_expression "*(undefined4 *)(this + 0x84) = local_5c" (pointer_expression "*(undefined4 *)(this + 0x84)" * (cast_expression "(undefined4 *)(this + 0x84)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x80) = local_60;" (assignment_expression "*(undefined4 *)(this + 0x80) = local_60" (pointer_expression "*(undefined4 *)(this + 0x80)" * (cast_expression "(undefined4 *)(this + 0x80)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x80)" ( (binary_expression "this + 0x80" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x88) = local_58;" (assignment_expression "*(undefined4 *)(this + 0x88) = local_58" (pointer_expression "*(undefined4 *)(this + 0x88)" * (cast_expression "(undefined4 *)(this + 0x88)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x88)" ( (binary_expression "this + 0x88" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x8c) = local_54;" (assignment_expression "*(undefined4 *)(this + 0x8c) = local_54" (pointer_expression "*(undefined4 *)(this + 0x8c)" * (cast_expression "(undefined4 *)(this + 0x8c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x8c)" ( (binary_expression "this + 0x8c" identifier + number_literal) )))) = identifier) ;) (ERROR "uVar3 = elfcpp::Elf_file<64,true," (binary_expression "uVar3 = elfcpp::Elf_file<64" (assignment_expression "uVar3 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , true ,) (labeled_statement "gold::Incremental_binary>::section_link(this_00,uVar3);" statement_identifier (ERROR "::Incremental_binary>:" : : identifier > :) : (expression_statement "section_link(this_00,uVar3);" (call_expression "section_link(this_00,uVar3)" identifier (argument_list "(this_00,uVar3)" ( identifier , identifier ))) ;)) (if_statement "if ((uVar3 == 0) ||\n     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3)) {\n    uVar5 = 299;\n    goto LAB_00116354;\n  }" if (parenthesized_expression "((uVar3 == 0) ||\n     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3))" ( (binary_expression "(uVar3 == 0) ||\n     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3)" (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) || (parenthesized_expression "(elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3)" ( (ERROR "elfcpp::Elf_file<64,true,gold::" identifier : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : :) (comma_expression "Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3" (binary_expression "Incremental_binary>::initialize_shnum(this_00)" identifier > (ERROR "::" : :) (call_expression "initialize_shnum(this_00)" identifier (argument_list "(this_00)" ( identifier )))) , (binary_expression "*(uint *)(this + 0x40) <= uVar3" (pointer_expression "*(uint *)(this + 0x40)" * (cast_expression "(uint *)(this + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x40)" ( (binary_expression "this + 0x40" identifier + number_literal) )))) <= identifier)) ))) )) (compound_statement "{\n    uVar5 = 299;\n    goto LAB_00116354;\n  }" { (expression_statement "uVar5 = 299;" (assignment_expression "uVar5 = 299" identifier = number_literal) ;) (goto_statement "goto LAB_00116354;" goto statement_identifier ;) })) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);" statement_identifier (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" : : (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "true,gold" true , identifier)) : : identifier > :) : (expression_statement "section_contents((uint)&local_60);" (call_expression "section_contents((uint)&local_60)" identifier (argument_list "((uint)&local_60)" ( (binary_expression "(uint)&local_60" (parenthesized_expression "(uint)" ( identifier )) & identifier) ))) ;)) (expression_statement "local_50 = this + 0xa4;" (assignment_expression "local_50 = this + 0xa4" identifier = (binary_expression "this + 0xa4" identifier + number_literal)) ;) (expression_statement "uVar8 = *(uint *)(this + 0xb0);" (assignment_expression "uVar8 = *(uint *)(this + 0xb0)" identifier = (pointer_expression "*(uint *)(this + 0xb0)" * (cast_expression "(uint *)(this + 0xb0)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb0)" ( (binary_expression "this + 0xb0" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2;" (assignment_expression "uVar3 = *(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2" identifier = (binary_expression "*(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2" (binary_expression "*(int *)(this + 0x54) - *(int *)(this + 0x50)" (pointer_expression "*(int *)(this + 0x54)" * (cast_expression "(int *)(this + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x54)" ( (binary_expression "this + 0x54" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0x50)" * (cast_expression "(int *)(this + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "*(undefined4 *)(this + 0x90) = local_60;" (assignment_expression "*(undefined4 *)(this + 0x90) = local_60" (pointer_expression "*(undefined4 *)(this + 0x90)" * (cast_expression "(undefined4 *)(this + 0x90)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x90)" ( (binary_expression "this + 0x90" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x94) = local_5c;" (assignment_expression "*(undefined4 *)(this + 0x94) = local_5c" (pointer_expression "*(undefined4 *)(this + 0x94)" * (cast_expression "(undefined4 *)(this + 0x94)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x94)" ( (binary_expression "this + 0x94" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x98) = local_58;" (assignment_expression "*(undefined4 *)(this + 0x98) = local_58" (pointer_expression "*(undefined4 *)(this + 0x98)" * (cast_expression "(undefined4 *)(this + 0x98)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x98)" ( (binary_expression "this + 0x98" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(this + 0x9c) = local_54;" (assignment_expression "*(undefined4 *)(this + 0x9c) = local_54" (pointer_expression "*(undefined4 *)(this + 0x9c)" * (cast_expression "(undefined4 *)(this + 0x9c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x9c)" ( (binary_expression "this + 0x9c" identifier + number_literal) )))) = identifier) ;) (if_statement "if (uVar3 < uVar8) {\n    std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);\n  }\n  else if ((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {\n    *(int *)(this + 0x54) = iVar1;\n  }" if (parenthesized_expression "(uVar3 < uVar8)" ( (binary_expression "uVar3 < uVar8" identifier < identifier) )) (compound_statement "{\n    std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);\n  }" { (labeled_statement "std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);" statement_identifier (ERROR "::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_relobj_incr<64,true>*,std" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);" (comma_expression "Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" true > (pointer_expression "*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" * (ERROR ">>\n    ::" >> : :) (call_expression "_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" identifier (argument_list "((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" ( (call_expression "(vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50)" (parenthesized_expression "(vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)" ( (ERROR "vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_relobj_incr<64,true>*,std" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true>*,std" true > (pointer_expression "*,std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_incr<64,true>*>>\n                         *" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "true>*>>\n                         *" true > (pointer_expression "*>>\n                         *" * (ERROR ">>" >>) (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) ))) , (binary_expression "uVar8 - uVar3" identifier - identifier) )))))) ;)) }) (else_clause "else if ((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {\n    *(int *)(this + 0x54) = iVar1;\n  }" else (if_statement "if ((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {\n    *(int *)(this + 0x54) = iVar1;\n  }" if (parenthesized_expression "((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1))" ( (binary_expression "(uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)" (parenthesized_expression "(uVar8 < uVar3)" ( (binary_expression "uVar8 < uVar3" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)" ( (comma_expression "iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1" (assignment_expression "iVar1 = *(int *)(this + 0x50) + uVar8 * 4" identifier = (binary_expression "*(int *)(this + 0x50) + uVar8 * 4" (pointer_expression "*(int *)(this + 0x50)" * (cast_expression "(int *)(this + 0x50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x50)" ( (binary_expression "this + 0x50" identifier + number_literal) )))) + (binary_expression "uVar8 * 4" identifier * number_literal))) , (binary_expression "*(int *)(this + 0x54) != iVar1" (pointer_expression "*(int *)(this + 0x54)" * (cast_expression "(int *)(this + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x54)" ( (binary_expression "this + 0x54" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n    *(int *)(this + 0x54) = iVar1;\n  }" { (expression_statement "*(int *)(this + 0x54) = iVar1;" (assignment_expression "*(int *)(this + 0x54) = iVar1" (pointer_expression "*(int *)(this + 0x54)" * (cast_expression "(int *)(this + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x54)" ( (binary_expression "this + 0x54" identifier + number_literal) )))) = identifier) ;) })))) (expression_statement "local_30 = (vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)(this + 0xe8);" (assignment_expression "local_30 = (vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)(this + 0xe8)" identifier = (call_expression "(vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)(this + 0xe8)" (parenthesized_expression "(vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)" ( (ERROR "vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader,std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "true>::Sized_input_reader,std" (binary_expression "true>::Sized_input_reader" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Sized_input_reader>>\n              *" true > (ERROR "::" : :) (binary_expression "Sized_input_reader>>\n              *" identifier >> (pointer_expression "*" * identifier)))) )) (argument_list "(this + 0xe8)" ( (binary_expression "this + 0xe8" identifier + number_literal) )))) ;) (labeled_statement "std::\n  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8);" statement_identifier (ERROR "::\n  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader,std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "true>::Sized_input_reader,std" (binary_expression "true>::Sized_input_reader" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) :) : (expression_statement "Sized_incremental_binary<64,true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8);" (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8)" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8)" true > (ERROR "::" : :) (binary_expression "Sized_input_reader>>\n  ::reserve(local_30,uVar8)" identifier >> (ERROR "::" : :) (call_expression "reserve(local_30,uVar8)" identifier (argument_list "(local_30,uVar8)" ( identifier , identifier )))))) ;)) (expression_statement "uVar3 = *(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2;" (assignment_expression "uVar3 = *(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2" identifier = (binary_expression "*(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2" (binary_expression "*(int *)(this + 0x14) - *(int *)(this + 0x10)" (pointer_expression "*(int *)(this + 0x14)" * (cast_expression "(int *)(this + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0x10)" * (cast_expression "(int *)(this + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar3 < uVar8) {\n    std::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3);\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar8 <= uVar3) goto LAB_00115cd4;\nLAB_0011630c:\n    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);\n  }\n  else {\n    if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar3 < uVar8) goto LAB_0011630c;\nLAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }\n  }" if (parenthesized_expression "(uVar3 < uVar8)" ( (binary_expression "uVar3 < uVar8" identifier < identifier) )) (compound_statement "{\n    std::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3);\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar8 <= uVar3) goto LAB_00115cd4;\nLAB_0011630c:\n    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);\n  }" { (ERROR "std::vector<gold::Incremental_library*,std::allocator<gold::" (comma_expression "std::vector<gold::Incremental_library*,std" identifier (ERROR "::vector<gold::Incremental_library*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3);" (binary_expression "Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3)" identifier * (ERROR ">>::" >> : :) (call_expression "_M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3)" identifier (argument_list "((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3)" ( (call_expression "(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10)" (parenthesized_expression "(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)" ( (ERROR "vector<gold::Incremental_library*,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Incremental_library*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Incremental_library*>>\n                       *" identifier * (ERROR ">>" >>) (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) ))) , (binary_expression "uVar8 - uVar3" identifier - identifier) )))) ;) (expression_statement "iVar1 = *(int *)(this + 0x1c);" (assignment_expression "iVar1 = *(int *)(this + 0x1c)" identifier = (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(this + 0x20);" (assignment_expression "iVar2 = *(int *)(this + 0x20)" identifier = (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = iVar2 - iVar1 >> 2;" (assignment_expression "uVar3 = iVar2 - iVar1 >> 2" identifier = (binary_expression "iVar2 - iVar1 >> 2" (binary_expression "iVar2 - iVar1" identifier - identifier) >> number_literal)) ;) (if_statement "if (uVar8 <= uVar3) goto LAB_00115cd4;" if (parenthesized_expression "(uVar8 <= uVar3)" ( (binary_expression "uVar8 <= uVar3" identifier <= identifier) )) (goto_statement "goto LAB_00115cd4;" goto statement_identifier ;)) (labeled_statement "LAB_0011630c:\n    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);" statement_identifier : (ERROR "std::vector<gold::Script_info*,std::allocator<gold::" (comma_expression "std::vector<gold::Script_info*,std" identifier (ERROR "::vector<gold::Script_info*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);" (binary_expression "Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3)" identifier * (ERROR ">>::" >> : :) (call_expression "_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3)" identifier (argument_list "((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3)" ( (call_expression "(vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c)" (parenthesized_expression "(vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)" ( (ERROR "vector<gold::Script_info*,std::allocator<gold::" (binary_expression "vector<gold" identifier < identifier) : : (type_descriptor "Script_info*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (binary_expression "Script_info*>> *" identifier * (ERROR ">>" >>) (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) ))) , (binary_expression "uVar8 - uVar3" identifier - identifier) )))) ;)) }) (else_clause "else {\n    if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar3 < uVar8) goto LAB_0011630c;\nLAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }\n  }" else (compound_statement "{\n    if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar3 < uVar8) goto LAB_0011630c;\nLAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }\n  }" { (if_statement "if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }" if (parenthesized_expression "((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1))" ( (binary_expression "(uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)" (parenthesized_expression "(uVar8 < uVar3)" ( (binary_expression "uVar8 < uVar3" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)" ( (comma_expression "iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1" (assignment_expression "iVar1 = *(int *)(this + 0x10) + uVar8 * 4" identifier = (binary_expression "*(int *)(this + 0x10) + uVar8 * 4" (pointer_expression "*(int *)(this + 0x10)" * (cast_expression "(int *)(this + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x10)" ( (binary_expression "this + 0x10" identifier + number_literal) )))) + (binary_expression "uVar8 * 4" identifier * number_literal))) , (binary_expression "*(int *)(this + 0x14) != iVar1" (pointer_expression "*(int *)(this + 0x14)" * (cast_expression "(int *)(this + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n      *(int *)(this + 0x14) = iVar1;\n    }" { (expression_statement "*(int *)(this + 0x14) = iVar1;" (assignment_expression "*(int *)(this + 0x14) = iVar1" (pointer_expression "*(int *)(this + 0x14)" * (cast_expression "(int *)(this + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x14)" ( (binary_expression "this + 0x14" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar1 = *(int *)(this + 0x1c);" (assignment_expression "iVar1 = *(int *)(this + 0x1c)" identifier = (pointer_expression "*(int *)(this + 0x1c)" * (cast_expression "(int *)(this + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x1c)" ( (binary_expression "this + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = *(int *)(this + 0x20);" (assignment_expression "iVar2 = *(int *)(this + 0x20)" identifier = (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = iVar2 - iVar1 >> 2;" (assignment_expression "uVar3 = iVar2 - iVar1 >> 2" identifier = (binary_expression "iVar2 - iVar1 >> 2" (binary_expression "iVar2 - iVar1" identifier - identifier) >> number_literal)) ;) (if_statement "if (uVar3 < uVar8) goto LAB_0011630c;" if (parenthesized_expression "(uVar3 < uVar8)" ( (binary_expression "uVar3 < uVar8" identifier < identifier) )) (goto_statement "goto LAB_0011630c;" goto statement_identifier ;)) (labeled_statement "LAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }" statement_identifier : (if_statement "if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }" if (parenthesized_expression "((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1))" ( (binary_expression "(uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)" (parenthesized_expression "(uVar8 < uVar3)" ( (binary_expression "uVar8 < uVar3" identifier < identifier) )) && (parenthesized_expression "(iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)" ( (comma_expression "iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1" (assignment_expression "iVar1 = iVar1 + uVar8 * 4" identifier = (binary_expression "iVar1 + uVar8 * 4" identifier + (binary_expression "uVar8 * 4" identifier * number_literal))) , (binary_expression "iVar2 != iVar1" identifier != identifier)) ))) )) (compound_statement "{\n      *(int *)(this + 0x20) = iVar1;\n    }" { (expression_statement "*(int *)(this + 0x20) = iVar1;" (assignment_expression "*(int *)(this + 0x20) = iVar1" (pointer_expression "*(int *)(this + 0x20)" * (cast_expression "(int *)(this + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x20)" ( (binary_expression "this + 0x20" identifier + number_literal) )))) = identifier) ;) }))) }))) (if_statement "if (uVar8 == 0) {\n    iVar1 = *(int *)(this + 0xc0);\n    uVar8 = *(uint *)(this + 0xc4);\n    uVar3 = uVar8;\n    if (iVar1 < 0) {\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }\n    uVar8 = iVar1 << 0x1e | uVar3 >> 2;\n    uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;\n    if (uVar9 < uVar8) {\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    return;\n  }" if (parenthesized_expression "(uVar8 == 0)" ( (binary_expression "uVar8 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar1 = *(int *)(this + 0xc0);\n    uVar8 = *(uint *)(this + 0xc4);\n    uVar3 = uVar8;\n    if (iVar1 < 0) {\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }\n    uVar8 = iVar1 << 0x1e | uVar3 >> 2;\n    uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;\n    if (uVar9 < uVar8) {\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    return;\n  }" { (expression_statement "iVar1 = *(int *)(this + 0xc0);" (assignment_expression "iVar1 = *(int *)(this + 0xc0)" identifier = (pointer_expression "*(int *)(this + 0xc0)" * (cast_expression "(int *)(this + 0xc0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc0)" ( (binary_expression "this + 0xc0" identifier + number_literal) ))))) ;) (expression_statement "uVar8 = *(uint *)(this + 0xc4);" (assignment_expression "uVar8 = *(uint *)(this + 0xc4)" identifier = (pointer_expression "*(uint *)(this + 0xc4)" * (cast_expression "(uint *)(this + 0xc4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xc4)" ( (binary_expression "this + 0xc4" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = uVar8;" (assignment_expression "uVar3 = uVar8" identifier = identifier) ;) (if_statement "if (iVar1 < 0) {\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }" if (parenthesized_expression "(iVar1 < 0)" ( (binary_expression "iVar1 < 0" identifier < number_literal) )) (compound_statement "{\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }" { (expression_statement "uVar3 = uVar8 + 3;" (assignment_expression "uVar3 = uVar8 + 3" identifier = (binary_expression "uVar8 + 3" identifier + number_literal)) ;) (expression_statement "iVar1 = (uint)(uVar3 < uVar8) + iVar1;" (assignment_expression "iVar1 = (uint)(uVar3 < uVar8) + iVar1" identifier = (binary_expression "(uint)(uVar3 < uVar8) + iVar1" (call_expression "(uint)(uVar3 < uVar8)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 < uVar8)" ( (binary_expression "uVar3 < uVar8" identifier < identifier) ))) + identifier)) ;) })) (expression_statement "uVar8 = iVar1 << 0x1e | uVar3 >> 2;" (assignment_expression "uVar8 = iVar1 << 0x1e | uVar3 >> 2" identifier = (binary_expression "iVar1 << 0x1e | uVar3 >> 2" (binary_expression "iVar1 << 0x1e" identifier << number_literal) | (binary_expression "uVar3 >> 2" identifier >> number_literal))) ;) (expression_statement "uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;" (assignment_expression "uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2" identifier = (binary_expression "*(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2" (binary_expression "*(int *)(this + 0x6c) - *(int *)(this + 0x68)" (pointer_expression "*(int *)(this + 0x6c)" * (cast_expression "(int *)(this + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x6c)" ( (binary_expression "this + 0x6c" identifier + number_literal) )))) - (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) ))))) >> number_literal)) ;) (if_statement "if (uVar9 < uVar8) {\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }" if (parenthesized_expression "(uVar9 < uVar8)" ( (binary_expression "uVar9 < uVar8" identifier < identifier) )) (compound_statement "{\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }" { (ERROR "std::vector<gold::Symbol*,std::allocator<gold::" (comma_expression "std::vector<gold::Symbol*,std" identifier (ERROR "::vector<gold::Symbol*" : : (binary_expression "vector<gold" identifier < identifier) : : identifier *) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;" (binary_expression "Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)" identifier * (ERROR ">>::" >> : :) (call_expression "_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)" identifier (argument_list "((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)" ( (call_expression "(vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68)" (parenthesized_expression "(vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)" ( (binary_expression "vector<gold::Symbol*,std::allocator<gold::Symbol*>> *" (binary_expression "vector<gold::Symbol*,std::allocator<gold" (binary_expression "vector<gold::Symbol*,std" (binary_expression "vector<gold" identifier < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">>" >>) (pointer_expression "*" * identifier)) )) (argument_list "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) ))) , (binary_expression "uVar8 - uVar9" identifier - identifier) )))) ;) (expression_statement "this[0xa0] = (Sized_incremental_binary<64,true>)0x1;" (assignment_expression "this[0xa0] = (Sized_incremental_binary<64,true>)0x1" (subscript_expression "this[0xa0]" identifier [ number_literal ]) = (parenthesized_expression "(Sized_incremental_binary<64,true>)0x1" ( (comma_expression "Sized_incremental_binary<64,true>)0x1" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>)0x1" true > (ERROR ")" )) number_literal)) ))) ;) }) (else_clause "else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }" else (compound_statement "{\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }" { (if_statement "if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }" if (parenthesized_expression "((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1))" ( (binary_expression "(uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)" (parenthesized_expression "(uVar8 < uVar9)" ( (binary_expression "uVar8 < uVar9" identifier < identifier) )) && (parenthesized_expression "(iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)" ( (comma_expression "iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1" (assignment_expression "iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4" identifier = (binary_expression "*(int *)(this + 0x68) + (uVar3 >> 2) * 4" (pointer_expression "*(int *)(this + 0x68)" * (cast_expression "(int *)(this + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x68)" ( (binary_expression "this + 0x68" identifier + number_literal) )))) + (binary_expression "(uVar3 >> 2) * 4" (parenthesized_expression "(uVar3 >> 2)" ( (binary_expression "uVar3 >> 2" identifier >> number_literal) )) * number_literal))) , (binary_expression "*(int *)(this + 0x6c) != iVar1" (pointer_expression "*(int *)(this + 0x6c)" * (cast_expression "(int *)(this + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x6c)" ( (binary_expression "this + 0x6c" identifier + number_literal) )))) != identifier)) ))) )) (compound_statement "{\n        *(int *)(this + 0x6c) = iVar1;\n      }" { (expression_statement "*(int *)(this + 0x6c) = iVar1;" (assignment_expression "*(int *)(this + 0x6c) = iVar1" (pointer_expression "*(int *)(this + 0x6c)" * (cast_expression "(int *)(this + 0x6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x6c)" ( (binary_expression "this + 0x6c" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "this[0xa0] = (Sized_incremental_binary<64,true>)0x1;" (assignment_expression "this[0xa0] = (Sized_incremental_binary<64,true>)0x1" (subscript_expression "this[0xa0]" identifier [ number_literal ]) = (parenthesized_expression "(Sized_incremental_binary<64,true>)0x1" ( (comma_expression "Sized_incremental_binary<64,true>)0x1" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>)0x1" true > (ERROR ")" )) number_literal)) ))) ;) }))) (return_statement "return;" return ;) })) (expression_statement "local_38 = &local_e0;" (assignment_expression "local_38 = &local_e0" identifier = (pointer_expression "&local_e0" & identifier)) ;) (if_statement "if (*(int *)(this + 0xb0) == 0) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);\n    return;\n  }" if (parenthesized_expression "(*(int *)(this + 0xb0) == 0)" ( (binary_expression "*(int *)(this + 0xb0) == 0" (pointer_expression "*(int *)(this + 0xb0)" * (cast_expression "(int *)(this + 0xb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xb0)" ( (binary_expression "this + 0xb0" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);\n    return;\n  }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x45d4" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_e0 = PTR_vtable_0043418c + 8;" (assignment_expression "local_e0 = PTR_vtable_0043418c + 8" identifier = (binary_expression "PTR_vtable_0043418c + 8" identifier + number_literal)) ;) (expression_statement "local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;" (assignment_expression "local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4a44" identifier + number_literal)) ;) (expression_statement "local_34 = PTR_vtable_00434134 + 8;" (assignment_expression "local_34 = PTR_vtable_00434134 + 8" identifier = (binary_expression "PTR_vtable_00434134 + 8" identifier + number_literal)) ;) (expression_statement "puVar6 = *(undefined4 **)(this + 0xec);" (assignment_expression "puVar6 = *(undefined4 **)(this + 0xec)" identifier = (pointer_expression "*(undefined4 **)(this + 0xec)" * (cast_expression "(undefined4 **)(this + 0xec)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xec)" ( (binary_expression "this + 0xec" identifier + number_literal) ))))) ;) (expression_statement "local_d0 = *(undefined4 *)(*(int *)(this + 0xa4) + 0x14);" (assignment_expression "local_d0 = *(undefined4 *)(*(int *)(this + 0xa4) + 0x14)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(this + 0xa4) + 0x14)" * (cast_expression "(undefined4 *)(*(int *)(this + 0xa4) + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0xa4) + 0x14)" ( (binary_expression "*(int *)(this + 0xa4) + 0x14" (pointer_expression "*(int *)(this + 0xa4)" * (cast_expression "(int *)(this + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa4)" ( (binary_expression "this + 0xa4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "uVar3 = (uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24);" (assignment_expression "uVar3 = (uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24)" identifier = (binary_expression "(uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(*(int *)(this + 0xa4) + 0x24)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0xa4) + 0x24)" ( (binary_expression "*(int *)(this + 0xa4) + 0x24" (pointer_expression "*(int *)(this + 0xa4)" * (cast_expression "(int *)(this + 0xa4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0xa4)" ( (binary_expression "this + 0xa4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "local_dc = local_50;" (assignment_expression "local_dc = local_50" identifier = identifier) ;) (expression_statement "local_d4 = 0x10;" (assignment_expression "local_d4 = 0x10" identifier = number_literal) ;) (expression_statement "local_d8 = uVar3;" (assignment_expression "local_d8 = uVar3" identifier = identifier) ;) (if_statement "if (puVar6 == *(undefined4 **)(this + 0xf0)) {\n    std::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);\n  }\n  else {\n    *puVar6 = local_e0;\n    puVar6[1] = local_50;\n    puVar6[2] = uVar3;\n    puVar6[3] = 0x10;\n    puVar6[4] = local_d0;\n    *(undefined4 **)(this + 0xec) = puVar6 + 5;\n  }" if (parenthesized_expression "(puVar6 == *(undefined4 **)(this + 0xf0))" ( (binary_expression "puVar6 == *(undefined4 **)(this + 0xf0)" identifier == (pointer_expression "*(undefined4 **)(this + 0xf0)" * (cast_expression "(undefined4 **)(this + 0xf0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xf0)" ( (binary_expression "this + 0xf0" identifier + number_literal) ))))) )) (compound_statement "{\n    std::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);\n  }" { (labeled_statement "std::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);" statement_identifier (ERROR "::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold:" : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader,std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "true>::Sized_input_reader,std" (binary_expression "true>::Sized_input_reader" true > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold" (binary_expression "true>::Sized_input_reader>>\n    ::_M_realloc_insert" true > (ERROR "::" : :) (binary_expression "Sized_input_reader>>\n    ::_M_realloc_insert" identifier >> (ERROR "::" : :) identifier)) < identifier)) :) : (expression_statement "Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);" (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38)" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "true>::Sized_input_reader>\n              (local_30,puVar6,local_38)" (binary_expression "true>::Sized_input_reader" true > (ERROR "::" : :) identifier) > (parenthesized_expression "(local_30,puVar6,local_38)" ( (comma_expression "local_30,puVar6,local_38" identifier , (comma_expression "puVar6,local_38" identifier , identifier)) )))) ;)) }) (else_clause "else {\n    *puVar6 = local_e0;\n    puVar6[1] = local_50;\n    puVar6[2] = uVar3;\n    puVar6[3] = 0x10;\n    puVar6[4] = local_d0;\n    *(undefined4 **)(this + 0xec) = puVar6 + 5;\n  }" else (compound_statement "{\n    *puVar6 = local_e0;\n    puVar6[1] = local_50;\n    puVar6[2] = uVar3;\n    puVar6[3] = 0x10;\n    puVar6[4] = local_d0;\n    *(undefined4 **)(this + 0xec) = puVar6 + 5;\n  }" { (expression_statement "*puVar6 = local_e0;" (assignment_expression "*puVar6 = local_e0" (pointer_expression "*puVar6" * identifier) = identifier) ;) (expression_statement "puVar6[1] = local_50;" (assignment_expression "puVar6[1] = local_50" (subscript_expression "puVar6[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[2] = uVar3;" (assignment_expression "puVar6[2] = uVar3" (subscript_expression "puVar6[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar6[3] = 0x10;" (assignment_expression "puVar6[3] = 0x10" (subscript_expression "puVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar6[4] = local_d0;" (assignment_expression "puVar6[4] = local_d0" (subscript_expression "puVar6[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(undefined4 **)(this + 0xec) = puVar6 + 5;" (assignment_expression "*(undefined4 **)(this + 0xec) = puVar6 + 5" (pointer_expression "*(undefined4 **)(this + 0xec)" * (cast_expression "(undefined4 **)(this + 0xec)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0xec)" ( (binary_expression "this + 0xec" identifier + number_literal) )))) = (binary_expression "puVar6 + 5" identifier + number_literal)) ;) }))) (expression_statement "uVar5 = 0x163;" (assignment_expression "uVar5 = 0x163" identifier = number_literal) ;) (if_statement "if ((uVar3 & 0xff) < 6) {\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();\n    return;\n  }" if (parenthesized_expression "((uVar3 & 0xff) < 6)" ( (binary_expression "(uVar3 & 0xff) < 6" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) < number_literal) )) (compound_statement "{\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();\n    return;\n  }" { (expression_statement "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();" (call_expression "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))()" (parenthesized_expression "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))" ( (pointer_expression "*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0)" * (cast_expression "(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0)" ( (binary_expression "Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0" (binary_expression "Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4)" identifier (ERROR "::default_options_" : : identifier) + (pointer_expression "*(int *)(local_4c + (uVar3 & 0xff) * 4)" * (cast_expression "(int *)(local_4c + (uVar3 & 0xff) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_4c + (uVar3 & 0xff) * 4)" ( (binary_expression "local_4c + (uVar3 & 0xff) * 4" identifier + (binary_expression "(uVar3 & 0xff) * 4" (parenthesized_expression "(uVar3 & 0xff)" ( (binary_expression "uVar3 & 0xff" identifier & number_literal) )) * number_literal)) ))))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })) (labeled_statement "LAB_00116354:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" * (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fcc" identifier + number_literal) , identifier , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4668" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) (ERROR < LIT) , (parameter_declaration TYPE (ERROR >) (pointer_declarator * IDENT)) ))) { TYPE) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (ERROR (binary_expression IDENT < LIT) , BOOL ,) (labeled_statement statement_identifier : (ERROR :) (expression_statement (binary_expression IDENT > (pointer_expression * IDENT)) ;)) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * 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 * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (update_expression (binary_expression (binary_expression IDENT < LIT) (ERROR , BOOL) > (pointer_expression * IDENT)) --) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (ERROR (binary_expression IDENT < IDENT) : : (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) IDENT) ,) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (pointer_expression * IDENT)))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (ERROR (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : :) (binary_expression IDENT > (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( IDENT )) & IDENT) ))) ;)) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( IDENT )) & IDENT) ))) ;)) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( IDENT )) & IDENT) ))) ;)) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( IDENT )) & IDENT) ))) ;)) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( IDENT )) & 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + 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 = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < 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 = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) , (binary_expression (binary_expression IDENT < IDENT) != LIT))) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) )) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < 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 ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (binary_expression IDENT + IDENT)) )))) , (binary_expression IDENT == LIT)) ))) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) while (parenthesized_expression ( BOOL )) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }) (else_clause else (compound_statement { (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 + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) )))) != (char_literal ' escape_sequence ')) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (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 + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) )))) != (char_literal ' escape_sequence ')) )) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * 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) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) & LIT) ))) + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + (binary_expression IDENT * LIT))) ;) (ERROR (binary_expression (assignment_expression IDENT = IDENT) (ERROR : : IDENT) < LIT) , BOOL ,) (labeled_statement statement_identifier (ERROR : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( IDENT )) & IDENT) ))) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (ERROR (binary_expression (assignment_expression IDENT = IDENT) (ERROR : : IDENT) < LIT) , BOOL ,) (labeled_statement statement_identifier (ERROR : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (ERROR IDENT : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : :) (comma_expression (binary_expression IDENT > (ERROR : :) (call_expression IDENT (argument_list ( IDENT )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier (ERROR : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , IDENT)) : : IDENT > :) : (expression_statement (call_expression IDENT (argument_list ( (binary_expression (parenthesized_expression ( IDENT )) & IDENT) ))) ;)) (expression_statement (assignment_expression IDENT = (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 (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)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR >> : :) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR ,) IDENT))) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (pointer_expression * (ERROR >>) (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (binary_expression IDENT - IDENT) )))))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression (binary_expression BOOL > (ERROR : :) IDENT) , IDENT)) : : (binary_expression IDENT < IDENT) : :) (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (pointer_expression * IDENT)))) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression (binary_expression BOOL > (ERROR : :) IDENT) , IDENT)) : : (binary_expression IDENT < IDENT) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT )))))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (ERROR (comma_expression IDENT (ERROR : : (binary_expression IDENT < IDENT) : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) : :) (expression_statement (binary_expression IDENT * (ERROR >> : :) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (type_descriptor TYPE (abstract_pointer_declarator *)) , IDENT : : (binary_expression IDENT < IDENT) : :) (binary_expression IDENT * (ERROR >>) (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (binary_expression IDENT - 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 + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT - IDENT) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (ERROR (comma_expression IDENT (ERROR : : (binary_expression IDENT < IDENT) : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) : :) (expression_statement (binary_expression IDENT * (ERROR >> : :) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( (ERROR (binary_expression IDENT < IDENT) : : (type_descriptor TYPE (abstract_pointer_declarator *)) , IDENT : : (binary_expression IDENT < IDENT) : :) (binary_expression IDENT * (ERROR >>) (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (binary_expression IDENT - IDENT) )))) ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT - IDENT) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (binary_expression IDENT * LIT))) , (binary_expression IDENT != IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (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 = IDENT) ;) (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 = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (ERROR (comma_expression IDENT (ERROR : : (binary_expression IDENT < IDENT) : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) : :) (expression_statement (binary_expression IDENT * (ERROR >> : :) (call_expression IDENT (argument_list ( (call_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT < IDENT) (ERROR : : IDENT) * (ERROR ,) IDENT) (ERROR : : IDENT) < IDENT) (ERROR : : IDENT) * (ERROR >>) (pointer_expression * IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) , (binary_expression IDENT - IDENT) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR )) LIT)) ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (parenthesized_expression ( (binary_expression IDENT >> LIT) )) * LIT))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != IDENT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (parenthesized_expression ( (comma_expression (binary_expression IDENT < LIT) , (binary_expression BOOL > (ERROR )) LIT)) ))) ;) }))) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (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 IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 = (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) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_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) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 { (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (comma_expression (binary_expression BOOL > (ERROR : :) IDENT) , IDENT)) : : (binary_expression IDENT < IDENT) : : (comma_expression (binary_expression IDENT < LIT) , (binary_expression (binary_expression BOOL > (ERROR : :) (binary_expression IDENT >> (ERROR : :) IDENT)) < IDENT)) :) : (expression_statement (comma_expression (binary_expression IDENT < LIT) , (binary_expression (binary_expression BOOL > (ERROR : :) IDENT) > (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , IDENT)) )))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) < LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT (ERROR : : IDENT) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ))))) + LIT) )))) )) (argument_list ( ))) ;) (return_statement return ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\ngold::Sized_incremental_binary<64,true>::setup_readers(Sized_incremental_binary<64,true> *this)\n\n{\n  int iVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Sized_incremental_binary") (ERROR "<64" (< "<") (number_literal "64")) (, ",") (ERROR "true>::setup_readers(Sized_incremental_binary<64,true> *this)\n\n{\n  int" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "setup_readers(Sized_incremental_binary<64,true> *this)" (identifier "setup_readers") (parameter_list "(Sized_incremental_binary<64,true> *this)" (( "(") (parameter_declaration "Sized_incremental_binary" (type_identifier "Sized_incremental_binary")) (ERROR "<64" (< "<") (number_literal "64")) (, ",") (parameter_declaration "true> *this" (type_identifier "true") (ERROR ">" (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) () ")"))) ({ "{") (primitive_type "int")) (identifier "iVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "uint in_t0;" (type_identifier "uint") (identifier "in_t0") (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "uint uVar9;" (type_identifier "uint") (identifier "uVar9") (; ";")) (declaration "int in_t1;" (primitive_type "int") (identifier "in_t1") (; ";")) (declaration "uint in_t2;" (type_identifier "uint") (identifier "in_t2") (; ";")) (declaration "uint in_t4;" (type_identifier "uint") (identifier "in_t4") (; ";")) (ERROR "Elf_file<64,true," (binary_expression "Elf_file<64" (identifier "Elf_file") (< "<") (number_literal "64")) (, ",") (true "true") (, ",")) (labeled_statement "gold::Incremental_binary> *this_00;" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Incremental_binary> *this_00;" (binary_expression "Incremental_binary> *this_00" (identifier "Incremental_binary") (> ">") (pointer_expression "*this_00" (* "*") (identifier "this_00"))) (; ";"))) (declaration "code *pcVar10;" (type_identifier "code") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "undefined *local_e0;" (type_identifier "undefined") (pointer_declarator "*local_e0" (* "*") (identifier "local_e0")) (; ";")) (expression_statement "Sized_incremental_binary<64,true> *local_dc;" (update_expression "Sized_incremental_binary<64,true> *local_dc" (binary_expression "Sized_incremental_binary<64,true> *local_dc" (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (ERROR ",true" (, ",") (true "true")) (> ">") (pointer_expression "*local_dc" (* "*") (identifier "local_dc"))) (-- "")) (; ";")) (declaration "uint local_d8;" (type_identifier "uint") (identifier "local_d8") (; ";")) (declaration "undefined4 local_d4;" (type_identifier "undefined4") (identifier "local_d4") (; ";")) (declaration "undefined4 local_d0;" (type_identifier "undefined4") (identifier "local_d0") (; ";")) (declaration "uint local_c8;" (type_identifier "uint") (identifier "local_c8") (; ";")) (declaration "int local_c4;" (primitive_type "int") (identifier "local_c4") (; ";")) (declaration "uint local_bc;" (type_identifier "uint") (identifier "local_bc") (; ";")) (declaration "int local_b8;" (primitive_type "int") (identifier "local_b8") (; ";")) (declaration "int *local_b4;" (primitive_type "int") (pointer_declarator "*local_b4" (* "*") (identifier "local_b4")) (; ";")) (declaration "uint local_ac;" (type_identifier "uint") (identifier "local_ac") (; ";")) (declaration "int *local_a8;" (primitive_type "int") (pointer_declarator "*local_a8" (* "*") (identifier "local_a8")) (; ";")) (declaration "uint local_a4;" (type_identifier "uint") (identifier "local_a4") (; ";")) (declaration "undefined4 local_a0;" (type_identifier "undefined4") (identifier "local_a0") (; ";")) (declaration "uint local_9c;" (type_identifier "uint") (identifier "local_9c") (; ";")) (declaration "int *local_98;" (primitive_type "int") (pointer_declarator "*local_98" (* "*") (identifier "local_98")) (; ";")) (declaration "int local_94;" (primitive_type "int") (identifier "local_94") (; ";")) (declaration "undefined4 local_90;" (type_identifier "undefined4") (identifier "local_90") (; ";")) (declaration "uint local_8c;" (type_identifier "uint") (identifier "local_8c") (; ";")) (declaration "int *local_88;" (primitive_type "int") (pointer_declarator "*local_88" (* "*") (identifier "local_88")) (; ";")) (declaration "int local_84;" (primitive_type "int") (identifier "local_84") (; ";")) (declaration "uint local_7c;" (type_identifier "uint") (identifier "local_7c") (; ";")) (declaration "uint local_74;" (type_identifier "uint") (identifier "local_74") (; ";")) (declaration "uint local_70;" (type_identifier "uint") (identifier "local_70") (; ";")) (declaration "uint local_6c;" (type_identifier "uint") (identifier "local_6c") (; ";")) (declaration "uint local_68;" (type_identifier "uint") (identifier "local_68") (; ";")) (declaration "uint local_64;" (type_identifier "uint") (identifier "local_64") (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (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_54;" (type_identifier "undefined4") (identifier "local_54") (; ";")) (expression_statement "Sized_incremental_binary<64,true> *local_50;" (update_expression "Sized_incremental_binary<64,true> *local_50" (binary_expression "Sized_incremental_binary<64,true> *local_50" (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (ERROR ",true" (, ",") (true "true")) (> ">") (pointer_expression "*local_50" (* "*") (identifier "local_50"))) (-- "")) (; ";")) (declaration "undefined *local_4c;" (type_identifier "undefined") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")) (; ";")) (declaration "undefined **local_38;" (type_identifier "undefined") (pointer_declarator "**local_38" (* "*") (pointer_declarator "*local_38" (* "*") (identifier "local_38"))) (; ";")) (declaration "undefined *local_34;" (type_identifier "undefined") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (ERROR "vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader," (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (, ",") (binary_expression "true>::Sized_input_reader" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Sized_input_reader")) (, ",")) (labeled_statement "std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n  *local_30;" (statement_identifier "std") (ERROR "::allocator<gold:" (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Sized_incremental_binary<64,true>::Sized_input_reader>>\n  *local_30;" (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>>\n  *local_30" (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (, ",") (binary_expression "true>::Sized_input_reader>>\n  *local_30" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sized_input_reader>>\n  *local_30" (identifier "Sized_input_reader") (>> ">>") (pointer_expression "*local_30" (* "*") (identifier "local_30"))))) (; ";"))) (expression_statement "iVar1 = find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74);" (assignment_expression "iVar1 = find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74)" (identifier "iVar1") (= "=") (call_expression "find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74)" (identifier "find_incremental_inputs_sections") (argument_list "(this,&local_64,&local_68,&local_6c,&local_70,&local_74)" (( "(") (identifier "this") (, ",") (pointer_expression "&local_64" (& "&") (identifier "local_64")) (, ",") (pointer_expression "&local_68" (& "&") (identifier "local_68")) (, ",") (pointer_expression "&local_6c" (& "&") (identifier "local_6c")) (, ",") (pointer_expression "&local_70" (& "&") (identifier "local_70")) (, ",") (pointer_expression "&local_74" (& "&") (identifier "local_74")) () ")")))) (; ";")) (if_statement "if (iVar1 == 0) {\n    return;\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "this_00 = (Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30);" (assignment_expression "this_00 = (Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30)" (identifier "this_00") (= "=") (call_expression "(Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30)" (parenthesized_expression "(Elf_file<64,true,gold::Incremental_binary> *)" (( "(") (ERROR "Elf_file<64,true,gold::" (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" (identifier "Elf_file") (< "<") (number_literal "64")) (, ",") (comma_expression "true,gold" (true "true") (, ",") (identifier "gold"))) (: ":") (: ":")) (binary_expression "Incremental_binary> *" (identifier "Incremental_binary") (> ">") (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(this + 0x30)" (( "(") (binary_expression "this + 0x30" (identifier "this") (+ "+") (number_literal "0x30")) () ")")))) (; ";")) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_88);" (statement_identifier "elfcpp") (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" (: ":") (: ":") (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" (identifier "Elf_file") (< "<") (number_literal "64")) (, ",") (comma_expression "true,gold" (true "true") (, ",") (identifier "gold"))) (: ":") (: ":") (identifier "Incremental_binary") (> ">") (: ":")) (: ":") (expression_statement "section_contents((uint)&local_88);" (call_expression "section_contents((uint)&local_88)" (identifier "section_contents") (argument_list "((uint)&local_88)" (( "(") (binary_expression "(uint)&local_88" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (& "&") (identifier "local_88")) () ")"))) (; ";"))) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_98);" (statement_identifier "elfcpp") (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" (: ":") (: ":") (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" (identifier "Elf_file") (< "<") (number_literal "64")) (, ",") (comma_expression "true,gold" (true "true") (, ",") (identifier "gold"))) (: ":") (: ":") (identifier "Incremental_binary") (> ">") (: ":")) (: ":") (expression_statement "section_contents((uint)&local_98);" (call_expression "section_contents((uint)&local_98)" (identifier "section_contents") (argument_list "((uint)&local_98)" (( "(") (binary_expression "(uint)&local_98" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (& "&") (identifier "local_98")) () ")"))) (; ";"))) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_a8);" (statement_identifier "elfcpp") (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" (: ":") (: ":") (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" (identifier "Elf_file") (< "<") (number_literal "64")) (, ",") (comma_expression "true,gold" (true "true") (, ",") (identifier "gold"))) (: ":") (: ":") (identifier "Incremental_binary") (> ">") (: ":")) (: ":") (expression_statement "section_contents((uint)&local_a8);" (call_expression "section_contents((uint)&local_a8)" (identifier "section_contents") (argument_list "((uint)&local_a8)" (( "(") (binary_expression "(uint)&local_a8" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (& "&") (identifier "local_a8")) () ")"))) (; ";"))) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_b8);" (statement_identifier "elfcpp") (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" (: ":") (: ":") (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" (identifier "Elf_file") (< "<") (number_literal "64")) (, ",") (comma_expression "true,gold" (true "true") (, ",") (identifier "gold"))) (: ":") (: ":") (identifier "Incremental_binary") (> ">") (: ":")) (: ":") (expression_statement "section_contents((uint)&local_b8);" (call_expression "section_contents((uint)&local_b8)" (identifier "section_contents") (argument_list "((uint)&local_b8)" (( "(") (binary_expression "(uint)&local_b8" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (& "&") (identifier "local_b8")) () ")"))) (; ";"))) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_c8);" (statement_identifier "elfcpp") (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" (: ":") (: ":") (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" (identifier "Elf_file") (< "<") (number_literal "64")) (, ",") (comma_expression "true,gold" (true "true") (, ",") (identifier "gold"))) (: ":") (: ":") (identifier "Incremental_binary") (> ">") (: ":")) (: ":") (expression_statement "section_contents((uint)&local_c8);" (call_expression "section_contents((uint)&local_c8)" (identifier "section_contents") (argument_list "((uint)&local_c8)" (( "(") (binary_expression "(uint)&local_c8" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (& "&") (identifier "local_c8")) () ")"))) (; ";"))) (expression_statement "iVar1 = *(int *)(this + 0x28);" (assignment_expression "iVar1 = *(int *)(this + 0x28)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(this + 0x28)" (* "*") (cast_expression "(int *)(this + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x28)" (( "(") (binary_expression "this + 0x28" (identifier "this") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "uVar3 = local_bc;" (assignment_expression "uVar3 = local_bc" (identifier "uVar3") (= "=") (identifier "local_bc")) (; ";")) (expression_statement "piVar7 = local_88;" (assignment_expression "piVar7 = local_88" (identifier "piVar7") (= "=") (identifier "local_88")) (; ";")) (expression_statement "uVar8 = in_t0;" (assignment_expression "uVar8 = in_t0" (identifier "uVar8") (= "=") (identifier "in_t0")) (; ";")) (expression_statement "in_t1 = in_t1;" (assignment_expression "in_t1 = in_t1" (identifier "in_t1") (= "=") (identifier "in_t1")) (; ";")) (if_statement "if ((int)local_88 < 0) goto LAB_001163a4;" (if "if") (parenthesized_expression "((int)local_88 < 0)" (( "(") (binary_expression "(int)local_88 < 0" (cast_expression "(int)local_88" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_88")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_001163a4;" (goto "goto") (statement_identifier "LAB_001163a4") (; ";"))) (expression_statement "uVar8 = local_7c + local_84;" (assignment_expression "uVar8 = local_7c + local_84" (identifier "uVar8") (= "=") (binary_expression "local_7c + local_84" (identifier "local_7c") (+ "+") (identifier "local_84"))) (; ";")) (expression_statement "iVar2 = *(int *)(iVar1 + 8);" (assignment_expression "iVar2 = *(int *)(iVar1 + 8)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(iVar1 + 8)" (* "*") (cast_expression "(int *)(iVar1 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 8)" (( "(") (binary_expression "iVar1 + 8" (identifier "iVar1") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar4 = (uint)(uVar8 < local_7c) + (int)local_88;" (assignment_expression "iVar4 = (uint)(uVar8 < local_7c) + (int)local_88" (identifier "iVar4") (= "=") (binary_expression "(uint)(uVar8 < local_7c) + (int)local_88" (call_expression "(uint)(uVar8 < local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar8 < local_7c)" (( "(") (binary_expression "uVar8 < local_7c" (identifier "uVar8") (< "<") (identifier "local_7c")) () ")"))) (+ "+") (cast_expression "(int)local_88" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_88")))) (; ";")) (expression_statement "piVar7 = (int *)(uint)(iVar2 < iVar4);" (assignment_expression "piVar7 = (int *)(uint)(iVar2 < iVar4)" (identifier "piVar7") (= "=") (cast_expression "(int *)(uint)(iVar2 < iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(iVar2 < iVar4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar2 < iVar4)" (( "(") (binary_expression "iVar2 < iVar4" (identifier "iVar2") (< "<") (identifier "iVar4")) () ")"))))) (; ";")) (expression_statement "in_t2 = *(uint *)(iVar1 + 0xc);" (assignment_expression "in_t2 = *(uint *)(iVar1 + 0xc)" (identifier "in_t2") (= "=") (pointer_expression "*(uint *)(iVar1 + 0xc)" (* "*") (cast_expression "(uint *)(iVar1 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0xc)" (( "(") (binary_expression "iVar1 + 0xc" (identifier "iVar1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "in_t1 = in_t1;" (assignment_expression "in_t1 = in_t1" (identifier "in_t1") (= "=") (identifier "in_t1")) (; ";")) (if_statement "if (piVar7 != (int *)0x0) goto LAB_001163a4;" (if "if") (parenthesized_expression "(piVar7 != (int *)0x0)" (( "(") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001163a4;" (goto "goto") (statement_identifier "LAB_001163a4") (; ";"))) (expression_statement "uVar8 = (uint)(in_t2 < uVar8);" (assignment_expression "uVar8 = (uint)(in_t2 < uVar8)" (identifier "uVar8") (= "=") (call_expression "(uint)(in_t2 < uVar8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t2 < uVar8)" (( "(") (binary_expression "in_t2 < uVar8" (identifier "in_t2") (< "<") (identifier "uVar8")) () ")")))) (; ";")) (if_statement "if ((iVar4 == iVar2) && (uVar8 != 0)) goto LAB_001163a4;" (if "if") (parenthesized_expression "((iVar4 == iVar2) && (uVar8 != 0))" (( "(") (binary_expression "(iVar4 == iVar2) && (uVar8 != 0)" (parenthesized_expression "(iVar4 == iVar2)" (( "(") (binary_expression "iVar4 == iVar2" (identifier "iVar4") (== "==") (identifier "iVar2")) () ")")) (&& "&&") (parenthesized_expression "(uVar8 != 0)" (( "(") (binary_expression "uVar8 != 0" (identifier "uVar8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (goto_statement "goto LAB_001163a4;" (goto "goto") (statement_identifier "LAB_001163a4") (; ";"))) (expression_statement "iVar1 = *(int *)(iVar1 + 0x10);" (assignment_expression "iVar1 = *(int *)(iVar1 + 0x10)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(iVar1 + 0x10)" (* "*") (cast_expression "(int *)(iVar1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + 0x10)" (( "(") (binary_expression "iVar1 + 0x10" (identifier "iVar1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "local_84 = iVar1 + local_84;" (assignment_expression "local_84 = iVar1 + local_84" (identifier "local_84") (= "=") (binary_expression "iVar1 + local_84" (identifier "iVar1") (+ "+") (identifier "local_84"))) (; ";")) (expression_statement "piVar7 = local_98;" (assignment_expression "piVar7 = local_98" (identifier "piVar7") (= "=") (identifier "local_98")) (; ";")) (expression_statement "in_t1 = local_94;" (assignment_expression "in_t1 = local_94" (identifier "in_t1") (= "=") (identifier "local_94")) (; ";")) (if_statement "if ((int)local_98 < 0) goto LAB_001163a4;" (if "if") (parenthesized_expression "((int)local_98 < 0)" (( "(") (binary_expression "(int)local_98 < 0" (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_001163a4;" (goto "goto") (statement_identifier "LAB_001163a4") (; ";"))) (expression_statement "uVar9 = local_8c + local_94;" (assignment_expression "uVar9 = local_8c + local_94" (identifier "uVar9") (= "=") (binary_expression "local_8c + local_94" (identifier "local_8c") (+ "+") (identifier "local_94"))) (; ";")) (expression_statement "iVar4 = (uint)(uVar9 < local_8c) + (int)local_98;" (assignment_expression "iVar4 = (uint)(uVar9 < local_8c) + (int)local_98" (identifier "iVar4") (= "=") (binary_expression "(uint)(uVar9 < local_8c) + (int)local_98" (call_expression "(uint)(uVar9 < local_8c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar9 < local_8c)" (( "(") (binary_expression "uVar9 < local_8c" (identifier "uVar9") (< "<") (identifier "local_8c")) () ")"))) (+ "+") (cast_expression "(int)local_98" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_98")))) (; ";")) (expression_statement "piVar7 = (int *)(uint)(iVar2 < iVar4);" (assignment_expression "piVar7 = (int *)(uint)(iVar2 < iVar4)" (identifier "piVar7") (= "=") (cast_expression "(int *)(uint)(iVar2 < iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(iVar2 < iVar4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar2 < iVar4)" (( "(") (binary_expression "iVar2 < iVar4" (identifier "iVar2") (< "<") (identifier "iVar4")) () ")"))))) (; ";")) (expression_statement "uVar8 = uVar9;" (assignment_expression "uVar8 = uVar9" (identifier "uVar8") (= "=") (identifier "uVar9")) (; ";")) (if_statement "if (piVar7 != (int *)0x0) goto LAB_001163a4;" (if "if") (parenthesized_expression "(piVar7 != (int *)0x0)" (( "(") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001163a4;" (goto "goto") (statement_identifier "LAB_001163a4") (; ";"))) (if_statement "if ((iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0))\n  goto LAB_001163a4;" (if "if") (parenthesized_expression "((iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0))" (( "(") (binary_expression "(iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0)" (parenthesized_expression "(iVar4 == iVar2)" (( "(") (binary_expression "iVar4 == iVar2" (identifier "iVar4") (== "==") (identifier "iVar2")) () ")")) (&& "&&") (parenthesized_expression "(piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0)" (( "(") (comma_expression "piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0" (assignment_expression "piVar7 = local_a8" (identifier "piVar7") (= "=") (identifier "local_a8")) (, ",") (comma_expression "uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0" (assignment_expression "uVar8 = (uint)(in_t2 < uVar9)" (identifier "uVar8") (= "=") (call_expression "(uint)(in_t2 < uVar9)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t2 < uVar9)" (( "(") (binary_expression "in_t2 < uVar9" (identifier "in_t2") (< "<") (identifier "uVar9")) () ")")))) (, ",") (binary_expression "in_t2 < uVar9 != 0" (binary_expression "in_t2 < uVar9" (identifier "in_t2") (< "<") (identifier "uVar9")) (!= "!=") (number_literal "0")))) () ")"))) () ")")) (goto_statement "goto LAB_001163a4;" (goto "goto") (statement_identifier "LAB_001163a4") (; ";"))) (expression_statement "in_t1 = iVar1 + local_94;" (assignment_expression "in_t1 = iVar1 + local_94" (identifier "in_t1") (= "=") (binary_expression "iVar1 + local_94" (identifier "iVar1") (+ "+") (identifier "local_94"))) (; ";")) (expression_statement "piVar7 = local_a8;" (assignment_expression "piVar7 = local_a8" (identifier "piVar7") (= "=") (identifier "local_a8")) (; ";")) (expression_statement "uVar8 = local_a4;" (assignment_expression "uVar8 = local_a4" (identifier "uVar8") (= "=") (identifier "local_a4")) (; ";")) (if_statement "if ((int)local_a8 < 0) goto LAB_001163a4;" (if "if") (parenthesized_expression "((int)local_a8 < 0)" (( "(") (binary_expression "(int)local_a8 < 0" (cast_expression "(int)local_a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a8")) (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_001163a4;" (goto "goto") (statement_identifier "LAB_001163a4") (; ";"))) (expression_statement "iVar4 = (uint)(local_9c + local_a4 < local_9c) + (int)local_a8;" (assignment_expression "iVar4 = (uint)(local_9c + local_a4 < local_9c) + (int)local_a8" (identifier "iVar4") (= "=") (binary_expression "(uint)(local_9c + local_a4 < local_9c) + (int)local_a8" (call_expression "(uint)(local_9c + local_a4 < local_9c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_9c + local_a4 < local_9c)" (( "(") (binary_expression "local_9c + local_a4 < local_9c" (binary_expression "local_9c + local_a4" (identifier "local_9c") (+ "+") (identifier "local_a4")) (< "<") (identifier "local_9c")) () ")"))) (+ "+") (cast_expression "(int)local_a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a8")))) (; ";")) (expression_statement "piVar7 = (int *)(uint)(iVar2 < iVar4);" (assignment_expression "piVar7 = (int *)(uint)(iVar2 < iVar4)" (identifier "piVar7") (= "=") (cast_expression "(int *)(uint)(iVar2 < iVar4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(uint)(iVar2 < iVar4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar2 < iVar4)" (( "(") (binary_expression "iVar2 < iVar4" (identifier "iVar2") (< "<") (identifier "iVar4")) () ")"))))) (; ";")) (if_statement "if (piVar7 != (int *)0x0) goto LAB_001163a4;" (if "if") (parenthesized_expression "(piVar7 != (int *)0x0)" (( "(") (binary_expression "piVar7 != (int *)0x0" (identifier "piVar7") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_001163a4;" (goto "goto") (statement_identifier "LAB_001163a4") (; ";"))) (if_statement "if ((iVar4 == iVar2) && (in_t2 < local_9c + local_a4)) goto LAB_001163a4;" (if "if") (parenthesized_expression "((iVar4 == iVar2) && (in_t2 < local_9c + local_a4))" (( "(") (binary_expression "(iVar4 == iVar2) && (in_t2 < local_9c + local_a4)" (parenthesized_expression "(iVar4 == iVar2)" (( "(") (binary_expression "iVar4 == iVar2" (identifier "iVar4") (== "==") (identifier "iVar2")) () ")")) (&& "&&") (parenthesized_expression "(in_t2 < local_9c + local_a4)" (( "(") (binary_expression "in_t2 < local_9c + local_a4" (identifier "in_t2") (< "<") (binary_expression "local_9c + local_a4" (identifier "local_9c") (+ "+") (identifier "local_a4"))) () ")"))) () ")")) (goto_statement "goto LAB_001163a4;" (goto "goto") (statement_identifier "LAB_001163a4") (; ";"))) (expression_statement "uVar8 = iVar1 + local_a4;" (assignment_expression "uVar8 = iVar1 + local_a4" (identifier "uVar8") (= "=") (binary_expression "iVar1 + local_a4" (identifier "iVar1") (+ "+") (identifier "local_a4"))) (; ";")) (expression_statement "piVar7 = local_b4;" (assignment_expression "piVar7 = local_b4" (identifier "piVar7") (= "=") (identifier "local_b4")) (; ";")) (if_statement "if (local_b8 < 0) goto LAB_001163a4;" (if "if") (parenthesized_expression "(local_b8 < 0)" (( "(") (binary_expression "local_b8 < 0" (identifier "local_b8") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_001163a4;" (goto "goto") (statement_identifier "LAB_001163a4") (; ";"))) (expression_statement "in_t4 = local_ac + (int)local_b4;" (assignment_expression "in_t4 = local_ac + (int)local_b4" (identifier "in_t4") (= "=") (binary_expression "local_ac + (int)local_b4" (identifier "local_ac") (+ "+") (cast_expression "(int)local_b4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b4")))) (; ";")) (expression_statement "local_b8 = (uint)(in_t4 < local_ac) + local_b8;" (assignment_expression "local_b8 = (uint)(in_t4 < local_ac) + local_b8" (identifier "local_b8") (= "=") (binary_expression "(uint)(in_t4 < local_ac) + local_b8" (call_expression "(uint)(in_t4 < local_ac)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t4 < local_ac)" (( "(") (binary_expression "in_t4 < local_ac" (identifier "in_t4") (< "<") (identifier "local_ac")) () ")"))) (+ "+") (identifier "local_b8"))) (; ";")) (if_statement "if (iVar2 < local_b8) goto LAB_001163a4;" (if "if") (parenthesized_expression "(iVar2 < local_b8)" (( "(") (binary_expression "iVar2 < local_b8" (identifier "iVar2") (< "<") (identifier "local_b8")) () ")")) (goto_statement "goto LAB_001163a4;" (goto "goto") (statement_identifier "LAB_001163a4") (; ";"))) (expression_statement "in_t4 = (uint)(in_t2 < in_t4);" (assignment_expression "in_t4 = (uint)(in_t2 < in_t4)" (identifier "in_t4") (= "=") (call_expression "(uint)(in_t2 < in_t4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t2 < in_t4)" (( "(") (binary_expression "in_t2 < in_t4" (identifier "in_t2") (< "<") (identifier "in_t4")) () ")")))) (; ";")) (if_statement "if (local_b8 == iVar2) goto LAB_001163b0;" (if "if") (parenthesized_expression "(local_b8 == iVar2)" (( "(") (binary_expression "local_b8 == iVar2" (identifier "local_b8") (== "==") (identifier "iVar2")) () ")")) (goto_statement "goto LAB_001163b0;" (goto "goto") (statement_identifier "LAB_001163b0") (; ";"))) (do_statement "do {\n    piVar7 = (int *)(iVar1 + (int)local_b4);\n    in_t4 = local_c8;\n    if ((int)local_c8 < 0) {\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    while( true ) {\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }\n  } while( true );" (do "do") (compound_statement "{\n    piVar7 = (int *)(iVar1 + (int)local_b4);\n    in_t4 = local_c8;\n    if ((int)local_c8 < 0) {\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    while( true ) {\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }\n  }" ({ "{") (expression_statement "piVar7 = (int *)(iVar1 + (int)local_b4);" (assignment_expression "piVar7 = (int *)(iVar1 + (int)local_b4)" (identifier "piVar7") (= "=") (cast_expression "(int *)(iVar1 + (int)local_b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + (int)local_b4)" (( "(") (binary_expression "iVar1 + (int)local_b4" (identifier "iVar1") (+ "+") (cast_expression "(int)local_b4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_b4"))) () ")")))) (; ";")) (expression_statement "in_t4 = local_c8;" (assignment_expression "in_t4 = local_c8" (identifier "in_t4") (= "=") (identifier "local_c8")) (; ";")) (if_statement "if ((int)local_c8 < 0) {\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }\n    else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }" (if "if") (parenthesized_expression "((int)local_c8 < 0)" (( "(") (binary_expression "(int)local_c8 < 0" (cast_expression "(int)local_c8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c8")) (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }" ({ "{") (labeled_statement "LAB_001163a4:\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);" (statement_identifier "LAB_001163a4") (: ":") (expression_statement "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54)" (identifier "pcVar10") (= "=") (cast_expression "(code *)(PTR_LAB_00434040 + 0x2f54)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00434040 + 0x2f54)" (( "(") (binary_expression "PTR_LAB_00434040 + 0x2f54" (identifier "PTR_LAB_00434040") (+ "+") (number_literal "0x2f54")) () ")")))) (; ";"))) (expression_statement "iVar4 = local_84;" (assignment_expression "iVar4 = local_84" (identifier "iVar4") (= "=") (identifier "local_84")) (; ";")) (} "}")) (else_clause "else {\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }" (else "else") (compound_statement "{\n      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;\n      in_t4 = (uint)(iVar2 < iVar4);\n      if (in_t4 != 0) goto LAB_001163a4;\n      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      iVar4 = local_84;\n    }" ({ "{") (expression_statement "iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;" (assignment_expression "iVar4 = (uVar3 + local_c4 < uVar3) + local_c8" (identifier "iVar4") (= "=") (binary_expression "(uVar3 + local_c4 < uVar3) + local_c8" (parenthesized_expression "(uVar3 + local_c4 < uVar3)" (( "(") (binary_expression "uVar3 + local_c4 < uVar3" (binary_expression "uVar3 + local_c4" (identifier "uVar3") (+ "+") (identifier "local_c4")) (< "<") (identifier "uVar3")) () ")")) (+ "+") (identifier "local_c8"))) (; ";")) (expression_statement "in_t4 = (uint)(iVar2 < iVar4);" (assignment_expression "in_t4 = (uint)(iVar2 < iVar4)" (identifier "in_t4") (= "=") (call_expression "(uint)(iVar2 < iVar4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar2 < iVar4)" (( "(") (binary_expression "iVar2 < iVar4" (identifier "iVar2") (< "<") (identifier "iVar4")) () ")")))) (; ";")) (if_statement "if (in_t4 != 0) goto LAB_001163a4;" (if "if") (parenthesized_expression "(in_t4 != 0)" (( "(") (binary_expression "in_t4 != 0" (identifier "in_t4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_001163a4;" (goto "goto") (statement_identifier "LAB_001163a4") (; ";"))) (if_statement "if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;" (if "if") (parenthesized_expression "((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0))" (( "(") (binary_expression "(iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)" (parenthesized_expression "(iVar4 != iVar2)" (( "(") (binary_expression "iVar4 != iVar2" (identifier "iVar4") (!= "!=") (identifier "iVar2")) () ")")) (|| "||") (parenthesized_expression "(in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)" (( "(") (comma_expression "in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0" (assignment_expression "in_t2 = (uint)(in_t2 < uVar3 + local_c4)" (identifier "in_t2") (= "=") (call_expression "(uint)(in_t2 < uVar3 + local_c4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(in_t2 < uVar3 + local_c4)" (( "(") (binary_expression "in_t2 < uVar3 + local_c4" (identifier "in_t2") (< "<") (binary_expression "uVar3 + local_c4" (identifier "uVar3") (+ "+") (identifier "local_c4"))) () ")")))) (, ",") (binary_expression "in_t2 == 0" (identifier "in_t2") (== "==") (number_literal "0"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54)" (identifier "pcVar10") (= "=") (cast_expression "(code *)(PTR_LAB_00434040 + 0x2f54)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00434040 + 0x2f54)" (( "(") (binary_expression "PTR_LAB_00434040 + 0x2f54" (identifier "PTR_LAB_00434040") (+ "+") (number_literal "0x2f54")) () ")")))) (; ";")) (expression_statement "iVar4 = local_84;" (assignment_expression "iVar4 = local_84" (identifier "iVar4") (= "=") (identifier "local_84")) (; ";")) (} "}")))) (while_statement "while( true ) {\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      iVar2 = (*pcVar10)();\n      local_b4 = piVar7;\n      local_84 = iVar4;\nLAB_001163b0:\n      if (in_t4 == 0) break;\n      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);\n      piVar7 = local_b4;\n      iVar4 = local_84;\n    }" ({ "{") (expression_statement "iVar2 = (*pcVar10)();" (assignment_expression "iVar2 = (*pcVar10)()" (identifier "iVar2") (= "=") (call_expression "(*pcVar10)()" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_b4 = piVar7;" (assignment_expression "local_b4 = piVar7" (identifier "local_b4") (= "=") (identifier "piVar7")) (; ";")) (expression_statement "local_84 = iVar4;" (assignment_expression "local_84 = iVar4" (identifier "local_84") (= "=") (identifier "iVar4")) (; ";")) (labeled_statement "LAB_001163b0:\n      if (in_t4 == 0) break;" (statement_identifier "LAB_001163b0") (: ":") (if_statement "if (in_t4 == 0) break;" (if "if") (parenthesized_expression "(in_t4 == 0)" (( "(") (binary_expression "in_t4 == 0" (identifier "in_t4") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";")))) (expression_statement "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54)" (identifier "pcVar10") (= "=") (cast_expression "(code *)(PTR_LAB_00434040 + 0x2f54)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_00434040 + 0x2f54)" (( "(") (binary_expression "PTR_LAB_00434040 + 0x2f54" (identifier "PTR_LAB_00434040") (+ "+") (number_literal "0x2f54")) () ")")))) (; ";")) (expression_statement "piVar7 = local_b4;" (assignment_expression "piVar7 = local_b4" (identifier "piVar7") (= "=") (identifier "local_b4")) (; ";")) (expression_statement "iVar4 = local_84;" (assignment_expression "iVar4 = local_84" (identifier "iVar4") (= "=") (identifier "local_84")) (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (expression_statement "iVar1 = iVar1 + local_c4;" (assignment_expression "iVar1 = iVar1 + local_c4" (identifier "iVar1") (= "=") (binary_expression "iVar1 + local_c4" (identifier "iVar1") (+ "+") (identifier "local_c4"))) (; ";")) (if_statement "if (uVar3 == 0) {\n    uVar3 = 0;\nLAB_00115b00:\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }\n  else {\n    uVar9 = uVar3 - 1;\n    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar3 = 0;\nLAB_00115b00:\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }" ({ "{") (expression_statement "uVar3 = 0;" (assignment_expression "uVar3 = 0" (identifier "uVar3") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00115b00:\n    uVar5 = *(undefined4 *)(local_84 + 4);" (statement_identifier "LAB_00115b00") (: ":") (expression_statement "uVar5 = *(undefined4 *)(local_84 + 4);" (assignment_expression "uVar5 = *(undefined4 *)(local_84 + 4)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)(local_84 + 4)" (* "*") (cast_expression "(undefined4 *)(local_84 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_84 + 4)" (( "(") (binary_expression "local_84 + 4" (identifier "local_84") (+ "+") (number_literal "4")) () ")"))))) (; ";"))) (} "}")) (else_clause "else {\n    uVar9 = uVar3 - 1;\n    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }" (else "else") (compound_statement "{\n    uVar9 = uVar3 - 1;\n    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }\n    uVar5 = *(undefined4 *)(local_84 + 4);\n  }" ({ "{") (expression_statement "uVar9 = uVar3 - 1;" (assignment_expression "uVar9 = uVar3 - 1" (identifier "uVar9") (= "=") (binary_expression "uVar3 - 1" (identifier "uVar3") (- "-") (number_literal "1"))) (; ";")) (if_statement "if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }" (if "if") (parenthesized_expression "(*(char *)(iVar1 + (uVar3 - 1)) != '\0')" (( "(") (binary_expression "*(char *)(iVar1 + (uVar3 - 1)) != '\0'" (pointer_expression "*(char *)(iVar1 + (uVar3 - 1))" (* "*") (cast_expression "(char *)(iVar1 + (uVar3 - 1))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + (uVar3 - 1))" (( "(") (binary_expression "iVar1 + (uVar3 - 1)" (identifier "iVar1") (+ "+") (parenthesized_expression "(uVar3 - 1)" (( "(") (binary_expression "uVar3 - 1" (identifier "uVar3") (- "-") (number_literal "1")) () ")"))) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');\n      goto LAB_00115b00;\n    }" ({ "{") (do_statement "do {\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');" (do "do") (compound_statement "{\n        uVar3 = uVar9;\n        if (uVar3 == 0) break;\n        uVar9 = uVar3 - 1;\n      }" ({ "{") (expression_statement "uVar3 = uVar9;" (assignment_expression "uVar3 = uVar9" (identifier "uVar3") (= "=") (identifier "uVar9")) (; ";")) (if_statement "if (uVar3 == 0) break;" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "uVar9 = uVar3 - 1;" (assignment_expression "uVar9 = uVar3 - 1" (identifier "uVar9") (= "=") (binary_expression "uVar3 - 1" (identifier "uVar3") (- "-") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(char *)(iVar1 + (uVar3 - 1)) != '\0')" (( "(") (binary_expression "*(char *)(iVar1 + (uVar3 - 1)) != '\0'" (pointer_expression "*(char *)(iVar1 + (uVar3 - 1))" (* "*") (cast_expression "(char *)(iVar1 + (uVar3 - 1))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + (uVar3 - 1))" (( "(") (binary_expression "iVar1 + (uVar3 - 1)" (identifier "iVar1") (+ "+") (parenthesized_expression "(uVar3 - 1)" (( "(") (binary_expression "uVar3 - 1" (identifier "uVar3") (- "-") (number_literal "1")) () ")"))) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (goto_statement "goto LAB_00115b00;" (goto "goto") (statement_identifier "LAB_00115b00") (; ";")) (} "}"))) (expression_statement "uVar5 = *(undefined4 *)(local_84 + 4);" (assignment_expression "uVar5 = *(undefined4 *)(local_84 + 4)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)(local_84 + 4)" (* "*") (cast_expression "(undefined4 *)(local_84 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_84 + 4)" (( "(") (binary_expression "local_84 + 4" (identifier "local_84") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (} "}")))) (expression_statement "*(int *)(this + 0xa4) = local_84;" (assignment_expression "*(int *)(this + 0xa4) = local_84" (pointer_expression "*(int *)(this + 0xa4)" (* "*") (cast_expression "(int *)(this + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xa4)" (( "(") (binary_expression "this + 0xa4" (identifier "this") (+ "+") (number_literal "0xa4")) () ")")))) (= "=") (identifier "local_84")) (; ";")) (expression_statement "*(int *)(this + 0xa8) = iVar1;" (assignment_expression "*(int *)(this + 0xa8) = iVar1" (pointer_expression "*(int *)(this + 0xa8)" (* "*") (cast_expression "(int *)(this + 0xa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xa8)" (( "(") (binary_expression "this + 0xa8" (identifier "this") (+ "+") (number_literal "0xa8")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xb0) = uVar5;" (assignment_expression "*(undefined4 *)(this + 0xb0) = uVar5" (pointer_expression "*(undefined4 *)(this + 0xb0)" (* "*") (cast_expression "(undefined4 *)(this + 0xb0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xb0)" (( "(") (binary_expression "this + 0xb0" (identifier "this") (+ "+") (number_literal "0xb0")) () ")")))) (= "=") (identifier "uVar5")) (; ";")) (expression_statement "*(uint *)(this + 0xd4) = local_9c;" (assignment_expression "*(uint *)(this + 0xd4) = local_9c" (pointer_expression "*(uint *)(this + 0xd4)" (* "*") (cast_expression "(uint *)(this + 0xd4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xd4)" (( "(") (binary_expression "this + 0xd4" (identifier "this") (+ "+") (number_literal "0xd4")) () ")")))) (= "=") (identifier "local_9c")) (; ";")) (expression_statement "*(uint *)(this + 0xac) = uVar3;" (assignment_expression "*(uint *)(this + 0xac) = uVar3" (pointer_expression "*(uint *)(this + 0xac)" (* "*") (cast_expression "(uint *)(this + 0xac)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xac)" (( "(") (binary_expression "this + 0xac" (identifier "this") (+ "+") (number_literal "0xac")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "*(int *)(this + 0xb8) = in_t1;" (assignment_expression "*(int *)(this + 0xb8) = in_t1" (pointer_expression "*(int *)(this + 0xb8)" (* "*") (cast_expression "(int *)(this + 0xb8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xb8)" (( "(") (binary_expression "this + 0xb8" (identifier "this") (+ "+") (number_literal "0xb8")) () ")")))) (= "=") (identifier "in_t1")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xc0) = local_90;" (assignment_expression "*(undefined4 *)(this + 0xc0) = local_90" (pointer_expression "*(undefined4 *)(this + 0xc0)" (* "*") (cast_expression "(undefined4 *)(this + 0xc0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc0)" (( "(") (binary_expression "this + 0xc0" (identifier "this") (+ "+") (number_literal "0xc0")) () ")")))) (= "=") (identifier "local_90")) (; ";")) (expression_statement "*(uint *)(this + 0xc4) = local_8c;" (assignment_expression "*(uint *)(this + 0xc4) = local_8c" (pointer_expression "*(uint *)(this + 0xc4)" (* "*") (cast_expression "(uint *)(this + 0xc4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc4)" (( "(") (binary_expression "this + 0xc4" (identifier "this") (+ "+") (number_literal "0xc4")) () ")")))) (= "=") (identifier "local_8c")) (; ";")) (expression_statement "*(uint *)(this + 200) = uVar8;" (assignment_expression "*(uint *)(this + 200) = uVar8" (pointer_expression "*(uint *)(this + 200)" (* "*") (cast_expression "(uint *)(this + 200)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 200)" (( "(") (binary_expression "this + 200" (identifier "this") (+ "+") (number_literal "200")) () ")")))) (= "=") (identifier "uVar8")) (; ";")) (expression_statement "*(undefined4 *)(this + 0xd0) = local_a0;" (assignment_expression "*(undefined4 *)(this + 0xd0) = local_a0" (pointer_expression "*(undefined4 *)(this + 0xd0)" (* "*") (cast_expression "(undefined4 *)(this + 0xd0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xd0)" (( "(") (binary_expression "this + 0xd0" (identifier "this") (+ "+") (number_literal "0xd0")) () ")")))) (= "=") (identifier "local_a0")) (; ";")) (expression_statement "iVar1 = *piVar7;" (assignment_expression "iVar1 = *piVar7" (identifier "iVar1") (= "=") (pointer_expression "*piVar7" (* "*") (identifier "piVar7"))) (; ";")) (expression_statement "*(int **)(this + 0xd8) = piVar7;" (assignment_expression "*(int **)(this + 0xd8) = piVar7" (pointer_expression "*(int **)(this + 0xd8)" (* "*") (cast_expression "(int **)(this + 0xd8)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0xd8)" (( "(") (binary_expression "this + 0xd8" (identifier "this") (+ "+") (number_literal "0xd8")) () ")")))) (= "=") (identifier "piVar7")) (; ";")) (expression_statement "*(int *)(this + 0xdc) = iVar1;" (assignment_expression "*(int *)(this + 0xdc) = iVar1" (pointer_expression "*(int *)(this + 0xdc)" (* "*") (cast_expression "(int *)(this + 0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xdc)" (( "(") (binary_expression "this + 0xdc" (identifier "this") (+ "+") (number_literal "0xdc")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (expression_statement "iVar2 = (int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8;" (assignment_expression "iVar2 = (int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8" (identifier "iVar2") (= "=") (binary_expression "(int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8" (binary_expression "(int)piVar7 + (iVar1 + 3U & 0xfffffffc)" (cast_expression "(int)piVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar7")) (+ "+") (parenthesized_expression "(iVar1 + 3U & 0xfffffffc)" (( "(") (binary_expression "iVar1 + 3U & 0xfffffffc" (binary_expression "iVar1 + 3U" (identifier "iVar1") (+ "+") (number_literal "3U")) (& "&") (number_literal "0xfffffffc")) () ")"))) (+ "+") (number_literal "8"))) (; ";")) (expression_statement "*(int *)(this + 0xe0) = iVar2;" (assignment_expression "*(int *)(this + 0xe0) = iVar2" (pointer_expression "*(int *)(this + 0xe0)" (* "*") (cast_expression "(int *)(this + 0xe0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xe0)" (( "(") (binary_expression "this + 0xe0" (identifier "this") (+ "+") (number_literal "0xe0")) () ")")))) (= "=") (identifier "iVar2")) (; ";")) (expression_statement "*(int *)(this + 0xe4) = iVar2 + iVar1 * 8;" (assignment_expression "*(int *)(this + 0xe4) = iVar2 + iVar1 * 8" (pointer_expression "*(int *)(this + 0xe4)" (* "*") (cast_expression "(int *)(this + 0xe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xe4)" (( "(") (binary_expression "this + 0xe4" (identifier "this") (+ "+") (number_literal "0xe4")) () ")")))) (= "=") (binary_expression "iVar2 + iVar1 * 8" (identifier "iVar2") (+ "+") (binary_expression "iVar1 * 8" (identifier "iVar1") (* "*") (number_literal "8")))) (; ";")) (ERROR "uVar3 = elfcpp::Elf_file<64,true," (binary_expression "uVar3 = elfcpp::Elf_file<64" (assignment_expression "uVar3 = elfcpp" (identifier "uVar3") (= "=") (identifier "elfcpp")) (ERROR "::Elf_file" (: ":") (: ":") (identifier "Elf_file")) (< "<") (number_literal "64")) (, ",") (true "true") (, ",")) (labeled_statement "gold::Incremental_binary>::find_section_by_type(this_00,2);" (statement_identifier "gold") (ERROR "::Incremental_binary>:" (: ":") (: ":") (identifier "Incremental_binary") (> ">") (: ":")) (: ":") (expression_statement "find_section_by_type(this_00,2);" (call_expression "find_section_by_type(this_00,2)" (identifier "find_section_by_type") (argument_list "(this_00,2)" (( "(") (identifier "this_00") (, ",") (number_literal "2") () ")"))) (; ";"))) (expression_statement "uVar5 = 0x124;" (assignment_expression "uVar5 = 0x124" (identifier "uVar5") (= "=") (number_literal "0x124")) (; ";")) (if_statement "if (uVar3 == 0) goto LAB_00116354;" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00116354;" (goto "goto") (statement_identifier "LAB_00116354") (; ";"))) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);" (statement_identifier "elfcpp") (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" (: ":") (: ":") (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" (identifier "Elf_file") (< "<") (number_literal "64")) (, ",") (comma_expression "true,gold" (true "true") (, ",") (identifier "gold"))) (: ":") (: ":") (identifier "Incremental_binary") (> ">") (: ":")) (: ":") (expression_statement "section_contents((uint)&local_60);" (call_expression "section_contents((uint)&local_60)" (identifier "section_contents") (argument_list "((uint)&local_60)" (( "(") (binary_expression "(uint)&local_60" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (& "&") (identifier "local_60")) () ")"))) (; ";"))) (expression_statement "*(undefined4 *)(this + 0x84) = local_5c;" (assignment_expression "*(undefined4 *)(this + 0x84) = local_5c" (pointer_expression "*(undefined4 *)(this + 0x84)" (* "*") (cast_expression "(undefined4 *)(this + 0x84)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x84)" (( "(") (binary_expression "this + 0x84" (identifier "this") (+ "+") (number_literal "0x84")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x80) = local_60;" (assignment_expression "*(undefined4 *)(this + 0x80) = local_60" (pointer_expression "*(undefined4 *)(this + 0x80)" (* "*") (cast_expression "(undefined4 *)(this + 0x80)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x80)" (( "(") (binary_expression "this + 0x80" (identifier "this") (+ "+") (number_literal "0x80")) () ")")))) (= "=") (identifier "local_60")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x88) = local_58;" (assignment_expression "*(undefined4 *)(this + 0x88) = local_58" (pointer_expression "*(undefined4 *)(this + 0x88)" (* "*") (cast_expression "(undefined4 *)(this + 0x88)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x88)" (( "(") (binary_expression "this + 0x88" (identifier "this") (+ "+") (number_literal "0x88")) () ")")))) (= "=") (identifier "local_58")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x8c) = local_54;" (assignment_expression "*(undefined4 *)(this + 0x8c) = local_54" (pointer_expression "*(undefined4 *)(this + 0x8c)" (* "*") (cast_expression "(undefined4 *)(this + 0x8c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x8c)" (( "(") (binary_expression "this + 0x8c" (identifier "this") (+ "+") (number_literal "0x8c")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (ERROR "uVar3 = elfcpp::Elf_file<64,true," (binary_expression "uVar3 = elfcpp::Elf_file<64" (assignment_expression "uVar3 = elfcpp" (identifier "uVar3") (= "=") (identifier "elfcpp")) (ERROR "::Elf_file" (: ":") (: ":") (identifier "Elf_file")) (< "<") (number_literal "64")) (, ",") (true "true") (, ",")) (labeled_statement "gold::Incremental_binary>::section_link(this_00,uVar3);" (statement_identifier "gold") (ERROR "::Incremental_binary>:" (: ":") (: ":") (identifier "Incremental_binary") (> ">") (: ":")) (: ":") (expression_statement "section_link(this_00,uVar3);" (call_expression "section_link(this_00,uVar3)" (identifier "section_link") (argument_list "(this_00,uVar3)" (( "(") (identifier "this_00") (, ",") (identifier "uVar3") () ")"))) (; ";"))) (if_statement "if ((uVar3 == 0) ||\n     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3)) {\n    uVar5 = 299;\n    goto LAB_00116354;\n  }" (if "if") (parenthesized_expression "((uVar3 == 0) ||\n     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3))" (( "(") (binary_expression "(uVar3 == 0) ||\n     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3)" (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3)" (( "(") (ERROR "elfcpp::Elf_file<64,true,gold::" (identifier "elfcpp") (: ":") (: ":") (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" (identifier "Elf_file") (< "<") (number_literal "64")) (, ",") (comma_expression "true,gold" (true "true") (, ",") (identifier "gold"))) (: ":") (: ":")) (comma_expression "Incremental_binary>::initialize_shnum(this_00),\n     *(uint *)(this + 0x40) <= uVar3" (binary_expression "Incremental_binary>::initialize_shnum(this_00)" (identifier "Incremental_binary") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "initialize_shnum(this_00)" (identifier "initialize_shnum") (argument_list "(this_00)" (( "(") (identifier "this_00") () ")")))) (, ",") (binary_expression "*(uint *)(this + 0x40) <= uVar3" (pointer_expression "*(uint *)(this + 0x40)" (* "*") (cast_expression "(uint *)(this + 0x40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x40)" (( "(") (binary_expression "this + 0x40" (identifier "this") (+ "+") (number_literal "0x40")) () ")")))) (<= "<=") (identifier "uVar3"))) () ")"))) () ")")) (compound_statement "{\n    uVar5 = 299;\n    goto LAB_00116354;\n  }" ({ "{") (expression_statement "uVar5 = 299;" (assignment_expression "uVar5 = 299" (identifier "uVar5") (= "=") (number_literal "299")) (; ";")) (goto_statement "goto LAB_00116354;" (goto "goto") (statement_identifier "LAB_00116354") (; ";")) (} "}"))) (labeled_statement "elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);" (statement_identifier "elfcpp") (ERROR "::Elf_file<64,true,gold::Incremental_binary>:" (: ":") (: ":") (comma_expression "Elf_file<64,true,gold" (binary_expression "Elf_file<64" (identifier "Elf_file") (< "<") (number_literal "64")) (, ",") (comma_expression "true,gold" (true "true") (, ",") (identifier "gold"))) (: ":") (: ":") (identifier "Incremental_binary") (> ">") (: ":")) (: ":") (expression_statement "section_contents((uint)&local_60);" (call_expression "section_contents((uint)&local_60)" (identifier "section_contents") (argument_list "((uint)&local_60)" (( "(") (binary_expression "(uint)&local_60" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (& "&") (identifier "local_60")) () ")"))) (; ";"))) (expression_statement "local_50 = this + 0xa4;" (assignment_expression "local_50 = this + 0xa4" (identifier "local_50") (= "=") (binary_expression "this + 0xa4" (identifier "this") (+ "+") (number_literal "0xa4"))) (; ";")) (expression_statement "uVar8 = *(uint *)(this + 0xb0);" (assignment_expression "uVar8 = *(uint *)(this + 0xb0)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(this + 0xb0)" (* "*") (cast_expression "(uint *)(this + 0xb0)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xb0)" (( "(") (binary_expression "this + 0xb0" (identifier "this") (+ "+") (number_literal "0xb0")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2;" (assignment_expression "uVar3 = *(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2" (identifier "uVar3") (= "=") (binary_expression "*(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2" (binary_expression "*(int *)(this + 0x54) - *(int *)(this + 0x50)" (pointer_expression "*(int *)(this + 0x54)" (* "*") (cast_expression "(int *)(this + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x54)" (( "(") (binary_expression "this + 0x54" (identifier "this") (+ "+") (number_literal "0x54")) () ")")))) (- "-") (pointer_expression "*(int *)(this + 0x50)" (* "*") (cast_expression "(int *)(this + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x50)" (( "(") (binary_expression "this + 0x50" (identifier "this") (+ "+") (number_literal "0x50")) () ")"))))) (>> ">>") (number_literal "2"))) (; ";")) (expression_statement "*(undefined4 *)(this + 0x90) = local_60;" (assignment_expression "*(undefined4 *)(this + 0x90) = local_60" (pointer_expression "*(undefined4 *)(this + 0x90)" (* "*") (cast_expression "(undefined4 *)(this + 0x90)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x90)" (( "(") (binary_expression "this + 0x90" (identifier "this") (+ "+") (number_literal "0x90")) () ")")))) (= "=") (identifier "local_60")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x94) = local_5c;" (assignment_expression "*(undefined4 *)(this + 0x94) = local_5c" (pointer_expression "*(undefined4 *)(this + 0x94)" (* "*") (cast_expression "(undefined4 *)(this + 0x94)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x94)" (( "(") (binary_expression "this + 0x94" (identifier "this") (+ "+") (number_literal "0x94")) () ")")))) (= "=") (identifier "local_5c")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x98) = local_58;" (assignment_expression "*(undefined4 *)(this + 0x98) = local_58" (pointer_expression "*(undefined4 *)(this + 0x98)" (* "*") (cast_expression "(undefined4 *)(this + 0x98)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x98)" (( "(") (binary_expression "this + 0x98" (identifier "this") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (identifier "local_58")) (; ";")) (expression_statement "*(undefined4 *)(this + 0x9c) = local_54;" (assignment_expression "*(undefined4 *)(this + 0x9c) = local_54" (pointer_expression "*(undefined4 *)(this + 0x9c)" (* "*") (cast_expression "(undefined4 *)(this + 0x9c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x9c)" (( "(") (binary_expression "this + 0x9c" (identifier "this") (+ "+") (number_literal "0x9c")) () ")")))) (= "=") (identifier "local_54")) (; ";")) (if_statement "if (uVar3 < uVar8) {\n    std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);\n  }\n  else if ((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {\n    *(int *)(this + 0x54) = iVar1;\n  }" (if "if") (parenthesized_expression "(uVar3 < uVar8)" (( "(") (binary_expression "uVar3 < uVar8" (identifier "uVar3") (< "<") (identifier "uVar8")) () ")")) (compound_statement "{\n    std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);\n  }" ({ "{") (labeled_statement "std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);" (statement_identifier "std") (ERROR "::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_relobj_incr<64,true>*,std" (binary_expression "Sized_relobj_incr<64" (identifier "Sized_relobj_incr") (< "<") (number_literal "64")) (, ",") (binary_expression "true>*,std" (true "true") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3);" (comma_expression "Sized_relobj_incr<64,true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" (binary_expression "Sized_relobj_incr<64" (identifier "Sized_relobj_incr") (< "<") (number_literal "64")) (, ",") (binary_expression "true>*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" (true "true") (> ">") (pointer_expression "*>>\n    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" (* "*") (ERROR ">>\n    ::" (>> ">>") (: ":") (: ":")) (call_expression "_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" (identifier "_M_default_append") (argument_list "((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50),uVar8 - uVar3)" (( "(") (call_expression "(vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)(this + 0x50)" (parenthesized_expression "(vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>\n                         *)" (( "(") (ERROR "vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_relobj_incr<64,true>*,std" (binary_expression "Sized_relobj_incr<64" (identifier "Sized_relobj_incr") (< "<") (number_literal "64")) (, ",") (binary_expression "true>*,std" (true "true") (> ">") (pointer_expression "*,std" (* "*") (ERROR "," (, ",")) (identifier "std")))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Sized_relobj_incr<64,true>*>>\n                         *" (binary_expression "Sized_relobj_incr<64" (identifier "Sized_relobj_incr") (< "<") (number_literal "64")) (, ",") (binary_expression "true>*>>\n                         *" (true "true") (> ">") (pointer_expression "*>>\n                         *" (* "*") (ERROR ">>" (>> ">>")) (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(this + 0x50)" (( "(") (binary_expression "this + 0x50" (identifier "this") (+ "+") (number_literal "0x50")) () ")"))) (, ",") (binary_expression "uVar8 - uVar3" (identifier "uVar8") (- "-") (identifier "uVar3")) () ")")))))) (; ";"))) (} "}")) (else_clause "else if ((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {\n    *(int *)(this + 0x54) = iVar1;\n  }" (else "else") (if_statement "if ((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {\n    *(int *)(this + 0x54) = iVar1;\n  }" (if "if") (parenthesized_expression "((uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1))" (( "(") (binary_expression "(uVar8 < uVar3) &&\n          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)" (parenthesized_expression "(uVar8 < uVar3)" (( "(") (binary_expression "uVar8 < uVar3" (identifier "uVar8") (< "<") (identifier "uVar3")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)" (( "(") (comma_expression "iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1" (assignment_expression "iVar1 = *(int *)(this + 0x50) + uVar8 * 4" (identifier "iVar1") (= "=") (binary_expression "*(int *)(this + 0x50) + uVar8 * 4" (pointer_expression "*(int *)(this + 0x50)" (* "*") (cast_expression "(int *)(this + 0x50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x50)" (( "(") (binary_expression "this + 0x50" (identifier "this") (+ "+") (number_literal "0x50")) () ")")))) (+ "+") (binary_expression "uVar8 * 4" (identifier "uVar8") (* "*") (number_literal "4")))) (, ",") (binary_expression "*(int *)(this + 0x54) != iVar1" (pointer_expression "*(int *)(this + 0x54)" (* "*") (cast_expression "(int *)(this + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x54)" (( "(") (binary_expression "this + 0x54" (identifier "this") (+ "+") (number_literal "0x54")) () ")")))) (!= "!=") (identifier "iVar1"))) () ")"))) () ")")) (compound_statement "{\n    *(int *)(this + 0x54) = iVar1;\n  }" ({ "{") (expression_statement "*(int *)(this + 0x54) = iVar1;" (assignment_expression "*(int *)(this + 0x54) = iVar1" (pointer_expression "*(int *)(this + 0x54)" (* "*") (cast_expression "(int *)(this + 0x54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x54)" (( "(") (binary_expression "this + 0x54" (identifier "this") (+ "+") (number_literal "0x54")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (} "}"))))) (expression_statement "local_30 = (vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)(this + 0xe8);" (assignment_expression "local_30 = (vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)(this + 0xe8)" (identifier "local_30") (= "=") (call_expression "(vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)(this + 0xe8)" (parenthesized_expression "(vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *)" (( "(") (ERROR "vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader,std" (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (, ",") (comma_expression "true>::Sized_input_reader,std" (binary_expression "true>::Sized_input_reader" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Sized_input_reader")) (, ",") (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>>\n              *" (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (, ",") (binary_expression "true>::Sized_input_reader>>\n              *" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sized_input_reader>>\n              *" (identifier "Sized_input_reader") (>> ">>") (pointer_expression "*" (* "*") (identifier ""))))) () ")")) (argument_list "(this + 0xe8)" (( "(") (binary_expression "this + 0xe8" (identifier "this") (+ "+") (number_literal "0xe8")) () ")")))) (; ";")) (labeled_statement "std::\n  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8);" (statement_identifier "std") (ERROR "::\n  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader,std" (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (, ",") (comma_expression "true>::Sized_input_reader,std" (binary_expression "true>::Sized_input_reader" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Sized_input_reader")) (, ",") (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Sized_incremental_binary<64,true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8);" (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8)" (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (, ",") (binary_expression "true>::Sized_input_reader>>\n  ::reserve(local_30,uVar8)" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sized_input_reader>>\n  ::reserve(local_30,uVar8)" (identifier "Sized_input_reader") (>> ">>") (ERROR "::" (: ":") (: ":")) (call_expression "reserve(local_30,uVar8)" (identifier "reserve") (argument_list "(local_30,uVar8)" (( "(") (identifier "local_30") (, ",") (identifier "uVar8") () ")")))))) (; ";"))) (expression_statement "uVar3 = *(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2;" (assignment_expression "uVar3 = *(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2" (identifier "uVar3") (= "=") (binary_expression "*(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2" (binary_expression "*(int *)(this + 0x14) - *(int *)(this + 0x10)" (pointer_expression "*(int *)(this + 0x14)" (* "*") (cast_expression "(int *)(this + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x14)" (( "(") (binary_expression "this + 0x14" (identifier "this") (+ "+") (number_literal "0x14")) () ")")))) (- "-") (pointer_expression "*(int *)(this + 0x10)" (* "*") (cast_expression "(int *)(this + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x10)" (( "(") (binary_expression "this + 0x10" (identifier "this") (+ "+") (number_literal "0x10")) () ")"))))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (uVar3 < uVar8) {\n    std::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3);\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar8 <= uVar3) goto LAB_00115cd4;\nLAB_0011630c:\n    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);\n  }\n  else {\n    if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar3 < uVar8) goto LAB_0011630c;\nLAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }\n  }" (if "if") (parenthesized_expression "(uVar3 < uVar8)" (( "(") (binary_expression "uVar3 < uVar8" (identifier "uVar3") (< "<") (identifier "uVar8")) () ")")) (compound_statement "{\n    std::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3);\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar8 <= uVar3) goto LAB_00115cd4;\nLAB_0011630c:\n    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);\n  }" ({ "{") (ERROR "std::vector<gold::Incremental_library*,std::allocator<gold::" (comma_expression "std::vector<gold::Incremental_library*,std" (identifier "std") (ERROR "::vector<gold::Incremental_library*" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Incremental_library") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (expression_statement "Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3);" (binary_expression "Incremental_library*>>::\n    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3)" (identifier "Incremental_library") (* "*") (ERROR ">>::" (>> ">>") (: ":") (: ":")) (call_expression "_M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3)" (identifier "_M_default_append") (argument_list "((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10),uVar8 - uVar3)" (( "(") (call_expression "(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)(this + 0x10)" (parenthesized_expression "(vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>\n                       *)" (( "(") (ERROR "vector<gold::Incremental_library*,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (type_descriptor "Incremental_library*" (type_identifier "Incremental_library") (abstract_pointer_declarator "*" (* "*"))) (, ",") (identifier "std") (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (binary_expression "Incremental_library*>>\n                       *" (identifier "Incremental_library") (* "*") (ERROR ">>" (>> ">>")) (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(this + 0x10)" (( "(") (binary_expression "this + 0x10" (identifier "this") (+ "+") (number_literal "0x10")) () ")"))) (, ",") (binary_expression "uVar8 - uVar3" (identifier "uVar8") (- "-") (identifier "uVar3")) () ")")))) (; ";")) (expression_statement "iVar1 = *(int *)(this + 0x1c);" (assignment_expression "iVar1 = *(int *)(this + 0x1c)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(this + 0x1c)" (* "*") (cast_expression "(int *)(this + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar2 = *(int *)(this + 0x20);" (assignment_expression "iVar2 = *(int *)(this + 0x20)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(this + 0x20)" (* "*") (cast_expression "(int *)(this + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar3 = iVar2 - iVar1 >> 2;" (assignment_expression "uVar3 = iVar2 - iVar1 >> 2" (identifier "uVar3") (= "=") (binary_expression "iVar2 - iVar1 >> 2" (binary_expression "iVar2 - iVar1" (identifier "iVar2") (- "-") (identifier "iVar1")) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (uVar8 <= uVar3) goto LAB_00115cd4;" (if "if") (parenthesized_expression "(uVar8 <= uVar3)" (( "(") (binary_expression "uVar8 <= uVar3" (identifier "uVar8") (<= "<=") (identifier "uVar3")) () ")")) (goto_statement "goto LAB_00115cd4;" (goto "goto") (statement_identifier "LAB_00115cd4") (; ";"))) (labeled_statement "LAB_0011630c:\n    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);" (statement_identifier "LAB_0011630c") (: ":") (ERROR "std::vector<gold::Script_info*,std::allocator<gold::" (comma_expression "std::vector<gold::Script_info*,std" (identifier "std") (ERROR "::vector<gold::Script_info*" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Script_info") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (expression_statement "Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3);" (binary_expression "Script_info*>>::_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3)" (identifier "Script_info") (* "*") (ERROR ">>::" (>> ">>") (: ":") (: ":")) (call_expression "_M_default_append\n              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3)" (identifier "_M_default_append") (argument_list "((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),\n               uVar8 - uVar3)" (( "(") (call_expression "(vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c)" (parenthesized_expression "(vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)" (( "(") (ERROR "vector<gold::Script_info*,std::allocator<gold::" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (type_descriptor "Script_info*" (type_identifier "Script_info") (abstract_pointer_declarator "*" (* "*"))) (, ",") (identifier "std") (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (binary_expression "Script_info*>> *" (identifier "Script_info") (* "*") (ERROR ">>" (>> ">>")) (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")"))) (, ",") (binary_expression "uVar8 - uVar3" (identifier "uVar8") (- "-") (identifier "uVar3")) () ")")))) (; ";"))) (} "}")) (else_clause "else {\n    if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar3 < uVar8) goto LAB_0011630c;\nLAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }\n  }" (else "else") (compound_statement "{\n    if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }\n    iVar1 = *(int *)(this + 0x1c);\n    iVar2 = *(int *)(this + 0x20);\n    uVar3 = iVar2 - iVar1 >> 2;\n    if (uVar3 < uVar8) goto LAB_0011630c;\nLAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }\n  }" ({ "{") (if_statement "if ((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {\n      *(int *)(this + 0x14) = iVar1;\n    }" (if "if") (parenthesized_expression "((uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1))" (( "(") (binary_expression "(uVar8 < uVar3) &&\n       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)" (parenthesized_expression "(uVar8 < uVar3)" (( "(") (binary_expression "uVar8 < uVar3" (identifier "uVar8") (< "<") (identifier "uVar3")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)" (( "(") (comma_expression "iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1" (assignment_expression "iVar1 = *(int *)(this + 0x10) + uVar8 * 4" (identifier "iVar1") (= "=") (binary_expression "*(int *)(this + 0x10) + uVar8 * 4" (pointer_expression "*(int *)(this + 0x10)" (* "*") (cast_expression "(int *)(this + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x10)" (( "(") (binary_expression "this + 0x10" (identifier "this") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (binary_expression "uVar8 * 4" (identifier "uVar8") (* "*") (number_literal "4")))) (, ",") (binary_expression "*(int *)(this + 0x14) != iVar1" (pointer_expression "*(int *)(this + 0x14)" (* "*") (cast_expression "(int *)(this + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x14)" (( "(") (binary_expression "this + 0x14" (identifier "this") (+ "+") (number_literal "0x14")) () ")")))) (!= "!=") (identifier "iVar1"))) () ")"))) () ")")) (compound_statement "{\n      *(int *)(this + 0x14) = iVar1;\n    }" ({ "{") (expression_statement "*(int *)(this + 0x14) = iVar1;" (assignment_expression "*(int *)(this + 0x14) = iVar1" (pointer_expression "*(int *)(this + 0x14)" (* "*") (cast_expression "(int *)(this + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x14)" (( "(") (binary_expression "this + 0x14" (identifier "this") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (} "}"))) (expression_statement "iVar1 = *(int *)(this + 0x1c);" (assignment_expression "iVar1 = *(int *)(this + 0x1c)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(this + 0x1c)" (* "*") (cast_expression "(int *)(this + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x1c)" (( "(") (binary_expression "this + 0x1c" (identifier "this") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "iVar2 = *(int *)(this + 0x20);" (assignment_expression "iVar2 = *(int *)(this + 0x20)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(this + 0x20)" (* "*") (cast_expression "(int *)(this + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "uVar3 = iVar2 - iVar1 >> 2;" (assignment_expression "uVar3 = iVar2 - iVar1 >> 2" (identifier "uVar3") (= "=") (binary_expression "iVar2 - iVar1 >> 2" (binary_expression "iVar2 - iVar1" (identifier "iVar2") (- "-") (identifier "iVar1")) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (uVar3 < uVar8) goto LAB_0011630c;" (if "if") (parenthesized_expression "(uVar3 < uVar8)" (( "(") (binary_expression "uVar3 < uVar8" (identifier "uVar3") (< "<") (identifier "uVar8")) () ")")) (goto_statement "goto LAB_0011630c;" (goto "goto") (statement_identifier "LAB_0011630c") (; ";"))) (labeled_statement "LAB_00115cd4:\n    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }" (statement_identifier "LAB_00115cd4") (: ":") (if_statement "if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {\n      *(int *)(this + 0x20) = iVar1;\n    }" (if "if") (parenthesized_expression "((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1))" (( "(") (binary_expression "(uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)" (parenthesized_expression "(uVar8 < uVar3)" (( "(") (binary_expression "uVar8 < uVar3" (identifier "uVar8") (< "<") (identifier "uVar3")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)" (( "(") (comma_expression "iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1" (assignment_expression "iVar1 = iVar1 + uVar8 * 4" (identifier "iVar1") (= "=") (binary_expression "iVar1 + uVar8 * 4" (identifier "iVar1") (+ "+") (binary_expression "uVar8 * 4" (identifier "uVar8") (* "*") (number_literal "4")))) (, ",") (binary_expression "iVar2 != iVar1" (identifier "iVar2") (!= "!=") (identifier "iVar1"))) () ")"))) () ")")) (compound_statement "{\n      *(int *)(this + 0x20) = iVar1;\n    }" ({ "{") (expression_statement "*(int *)(this + 0x20) = iVar1;" (assignment_expression "*(int *)(this + 0x20) = iVar1" (pointer_expression "*(int *)(this + 0x20)" (* "*") (cast_expression "(int *)(this + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x20)" (( "(") (binary_expression "this + 0x20" (identifier "this") (+ "+") (number_literal "0x20")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (} "}")))) (} "}")))) (if_statement "if (uVar8 == 0) {\n    iVar1 = *(int *)(this + 0xc0);\n    uVar8 = *(uint *)(this + 0xc4);\n    uVar3 = uVar8;\n    if (iVar1 < 0) {\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }\n    uVar8 = iVar1 << 0x1e | uVar3 >> 2;\n    uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;\n    if (uVar9 < uVar8) {\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(uVar8 == 0)" (( "(") (binary_expression "uVar8 == 0" (identifier "uVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar1 = *(int *)(this + 0xc0);\n    uVar8 = *(uint *)(this + 0xc4);\n    uVar3 = uVar8;\n    if (iVar1 < 0) {\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }\n    uVar8 = iVar1 << 0x1e | uVar3 >> 2;\n    uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;\n    if (uVar9 < uVar8) {\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    return;\n  }" ({ "{") (expression_statement "iVar1 = *(int *)(this + 0xc0);" (assignment_expression "iVar1 = *(int *)(this + 0xc0)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(this + 0xc0)" (* "*") (cast_expression "(int *)(this + 0xc0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc0)" (( "(") (binary_expression "this + 0xc0" (identifier "this") (+ "+") (number_literal "0xc0")) () ")"))))) (; ";")) (expression_statement "uVar8 = *(uint *)(this + 0xc4);" (assignment_expression "uVar8 = *(uint *)(this + 0xc4)" (identifier "uVar8") (= "=") (pointer_expression "*(uint *)(this + 0xc4)" (* "*") (cast_expression "(uint *)(this + 0xc4)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xc4)" (( "(") (binary_expression "this + 0xc4" (identifier "this") (+ "+") (number_literal "0xc4")) () ")"))))) (; ";")) (expression_statement "uVar3 = uVar8;" (assignment_expression "uVar3 = uVar8" (identifier "uVar3") (= "=") (identifier "uVar8")) (; ";")) (if_statement "if (iVar1 < 0) {\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }" (if "if") (parenthesized_expression "(iVar1 < 0)" (( "(") (binary_expression "iVar1 < 0" (identifier "iVar1") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n      uVar3 = uVar8 + 3;\n      iVar1 = (uint)(uVar3 < uVar8) + iVar1;\n    }" ({ "{") (expression_statement "uVar3 = uVar8 + 3;" (assignment_expression "uVar3 = uVar8 + 3" (identifier "uVar3") (= "=") (binary_expression "uVar8 + 3" (identifier "uVar8") (+ "+") (number_literal "3"))) (; ";")) (expression_statement "iVar1 = (uint)(uVar3 < uVar8) + iVar1;" (assignment_expression "iVar1 = (uint)(uVar3 < uVar8) + iVar1" (identifier "iVar1") (= "=") (binary_expression "(uint)(uVar3 < uVar8) + iVar1" (call_expression "(uint)(uVar3 < uVar8)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar3 < uVar8)" (( "(") (binary_expression "uVar3 < uVar8" (identifier "uVar3") (< "<") (identifier "uVar8")) () ")"))) (+ "+") (identifier "iVar1"))) (; ";")) (} "}"))) (expression_statement "uVar8 = iVar1 << 0x1e | uVar3 >> 2;" (assignment_expression "uVar8 = iVar1 << 0x1e | uVar3 >> 2" (identifier "uVar8") (= "=") (binary_expression "iVar1 << 0x1e | uVar3 >> 2" (binary_expression "iVar1 << 0x1e" (identifier "iVar1") (<< "<<") (number_literal "0x1e")) (| "|") (binary_expression "uVar3 >> 2" (identifier "uVar3") (>> ">>") (number_literal "2")))) (; ";")) (expression_statement "uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;" (assignment_expression "uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2" (identifier "uVar9") (= "=") (binary_expression "*(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2" (binary_expression "*(int *)(this + 0x6c) - *(int *)(this + 0x68)" (pointer_expression "*(int *)(this + 0x6c)" (* "*") (cast_expression "(int *)(this + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x6c)" (( "(") (binary_expression "this + 0x6c" (identifier "this") (+ "+") (number_literal "0x6c")) () ")")))) (- "-") (pointer_expression "*(int *)(this + 0x68)" (* "*") (cast_expression "(int *)(this + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x68)" (( "(") (binary_expression "this + 0x68" (identifier "this") (+ "+") (number_literal "0x68")) () ")"))))) (>> ">>") (number_literal "2"))) (; ";")) (if_statement "if (uVar9 < uVar8) {\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }\n    else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }" (if "if") (parenthesized_expression "(uVar9 < uVar8)" (( "(") (binary_expression "uVar9 < uVar8" (identifier "uVar9") (< "<") (identifier "uVar8")) () ")")) (compound_statement "{\n      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }" ({ "{") (ERROR "std::vector<gold::Symbol*,std::allocator<gold::" (comma_expression "std::vector<gold::Symbol*,std" (identifier "std") (ERROR "::vector<gold::Symbol*" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (identifier "Symbol") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":")) (expression_statement "Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)\n      ;" (binary_expression "Symbol*>>::_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)" (identifier "Symbol") (* "*") (ERROR ">>::" (>> ">>") (: ":") (: ":")) (call_expression "_M_default_append\n                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)" (identifier "_M_default_append") (argument_list "((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)" (( "(") (call_expression "(vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68)" (parenthesized_expression "(vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)" (( "(") (binary_expression "vector<gold::Symbol*,std::allocator<gold::Symbol*>> *" (binary_expression "vector<gold::Symbol*,std::allocator<gold" (binary_expression "vector<gold::Symbol*,std" (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (ERROR "::Symbol" (: ":") (: ":") (identifier "Symbol")) (* "*") (ERROR "," (, ",")) (identifier "std")) (ERROR "::allocator" (: ":") (: ":") (identifier "allocator")) (< "<") (identifier "gold")) (ERROR "::Symbol" (: ":") (: ":") (identifier "Symbol")) (* "*") (ERROR ">>" (>> ">>")) (pointer_expression "*" (* "*") (identifier ""))) () ")")) (argument_list "(this + 0x68)" (( "(") (binary_expression "this + 0x68" (identifier "this") (+ "+") (number_literal "0x68")) () ")"))) (, ",") (binary_expression "uVar8 - uVar9" (identifier "uVar8") (- "-") (identifier "uVar9")) () ")")))) (; ";")) (expression_statement "this[0xa0] = (Sized_incremental_binary<64,true>)0x1;" (assignment_expression "this[0xa0] = (Sized_incremental_binary<64,true>)0x1" (subscript_expression "this[0xa0]" (identifier "this") ([ "[") (number_literal "0xa0") (] "]")) (= "=") (parenthesized_expression "(Sized_incremental_binary<64,true>)0x1" (( "(") (comma_expression "Sized_incremental_binary<64,true>)0x1" (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (, ",") (binary_expression "true>)0x1" (true "true") (> ">") (ERROR ")" () ")")) (number_literal "0x1"))) () ""))) (; ";")) (} "}")) (else_clause "else {\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }" (else "else") (compound_statement "{\n      if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }\n      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;\n    }" ({ "{") (if_statement "if ((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {\n        *(int *)(this + 0x6c) = iVar1;\n      }" (if "if") (parenthesized_expression "((uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1))" (( "(") (binary_expression "(uVar8 < uVar9) &&\n         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)" (parenthesized_expression "(uVar8 < uVar9)" (( "(") (binary_expression "uVar8 < uVar9" (identifier "uVar8") (< "<") (identifier "uVar9")) () ")")) (&& "&&") (parenthesized_expression "(iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)" (( "(") (comma_expression "iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1" (assignment_expression "iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4" (identifier "iVar1") (= "=") (binary_expression "*(int *)(this + 0x68) + (uVar3 >> 2) * 4" (pointer_expression "*(int *)(this + 0x68)" (* "*") (cast_expression "(int *)(this + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x68)" (( "(") (binary_expression "this + 0x68" (identifier "this") (+ "+") (number_literal "0x68")) () ")")))) (+ "+") (binary_expression "(uVar3 >> 2) * 4" (parenthesized_expression "(uVar3 >> 2)" (( "(") (binary_expression "uVar3 >> 2" (identifier "uVar3") (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "4")))) (, ",") (binary_expression "*(int *)(this + 0x6c) != iVar1" (pointer_expression "*(int *)(this + 0x6c)" (* "*") (cast_expression "(int *)(this + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x6c)" (( "(") (binary_expression "this + 0x6c" (identifier "this") (+ "+") (number_literal "0x6c")) () ")")))) (!= "!=") (identifier "iVar1"))) () ")"))) () ")")) (compound_statement "{\n        *(int *)(this + 0x6c) = iVar1;\n      }" ({ "{") (expression_statement "*(int *)(this + 0x6c) = iVar1;" (assignment_expression "*(int *)(this + 0x6c) = iVar1" (pointer_expression "*(int *)(this + 0x6c)" (* "*") (cast_expression "(int *)(this + 0x6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x6c)" (( "(") (binary_expression "this + 0x6c" (identifier "this") (+ "+") (number_literal "0x6c")) () ")")))) (= "=") (identifier "iVar1")) (; ";")) (} "}"))) (expression_statement "this[0xa0] = (Sized_incremental_binary<64,true>)0x1;" (assignment_expression "this[0xa0] = (Sized_incremental_binary<64,true>)0x1" (subscript_expression "this[0xa0]" (identifier "this") ([ "[") (number_literal "0xa0") (] "]")) (= "=") (parenthesized_expression "(Sized_incremental_binary<64,true>)0x1" (( "(") (comma_expression "Sized_incremental_binary<64,true>)0x1" (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (, ",") (binary_expression "true>)0x1" (true "true") (> ">") (ERROR ")" () ")")) (number_literal "0x1"))) () ""))) (; ";")) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_38 = &local_e0;" (assignment_expression "local_38 = &local_e0" (identifier "local_38") (= "=") (pointer_expression "&local_e0" (& "&") (identifier "local_e0"))) (; ";")) (if_statement "if (*(int *)(this + 0xb0) == 0) {\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);\n    return;\n  }" (if "if") (parenthesized_expression "(*(int *)(this + 0xb0) == 0)" (( "(") (binary_expression "*(int *)(this + 0xb0) == 0" (pointer_expression "*(int *)(this + 0xb0)" (* "*") (cast_expression "(int *)(this + 0xb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xb0)" (( "(") (binary_expression "this + 0xb0" (identifier "this") (+ "+") (number_literal "0xb0")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);\n    return;\n  }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fb0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fb0")) (, ",") (number_literal "0x45c") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x45d4" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x45d4")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_e0 = PTR_vtable_0043418c + 8;" (assignment_expression "local_e0 = PTR_vtable_0043418c + 8" (identifier "local_e0") (= "=") (binary_expression "PTR_vtable_0043418c + 8" (identifier "PTR_vtable_0043418c") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;" (assignment_expression "local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44" (identifier "local_4c") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4a44" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4a44"))) (; ";")) (expression_statement "local_34 = PTR_vtable_00434134 + 8;" (assignment_expression "local_34 = PTR_vtable_00434134 + 8" (identifier "local_34") (= "=") (binary_expression "PTR_vtable_00434134 + 8" (identifier "PTR_vtable_00434134") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "puVar6 = *(undefined4 **)(this + 0xec);" (assignment_expression "puVar6 = *(undefined4 **)(this + 0xec)" (identifier "puVar6") (= "=") (pointer_expression "*(undefined4 **)(this + 0xec)" (* "*") (cast_expression "(undefined4 **)(this + 0xec)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0xec)" (( "(") (binary_expression "this + 0xec" (identifier "this") (+ "+") (number_literal "0xec")) () ")"))))) (; ";")) (expression_statement "local_d0 = *(undefined4 *)(*(int *)(this + 0xa4) + 0x14);" (assignment_expression "local_d0 = *(undefined4 *)(*(int *)(this + 0xa4) + 0x14)" (identifier "local_d0") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(this + 0xa4) + 0x14)" (* "*") (cast_expression "(undefined4 *)(*(int *)(this + 0xa4) + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0xa4) + 0x14)" (( "(") (binary_expression "*(int *)(this + 0xa4) + 0x14" (pointer_expression "*(int *)(this + 0xa4)" (* "*") (cast_expression "(int *)(this + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xa4)" (( "(") (binary_expression "this + 0xa4" (identifier "this") (+ "+") (number_literal "0xa4")) () ")")))) (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar3 = (uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24);" (assignment_expression "uVar3 = (uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24)" (identifier "uVar3") (= "=") (binary_expression "(uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(*(int *)(this + 0xa4) + 0x24)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0xa4) + 0x24)" (( "(") (binary_expression "*(int *)(this + 0xa4) + 0x24" (pointer_expression "*(int *)(this + 0xa4)" (* "*") (cast_expression "(int *)(this + 0xa4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0xa4)" (( "(") (binary_expression "this + 0xa4" (identifier "this") (+ "+") (number_literal "0xa4")) () ")")))) (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "local_dc = local_50;" (assignment_expression "local_dc = local_50" (identifier "local_dc") (= "=") (identifier "local_50")) (; ";")) (expression_statement "local_d4 = 0x10;" (assignment_expression "local_d4 = 0x10" (identifier "local_d4") (= "=") (number_literal "0x10")) (; ";")) (expression_statement "local_d8 = uVar3;" (assignment_expression "local_d8 = uVar3" (identifier "local_d8") (= "=") (identifier "uVar3")) (; ";")) (if_statement "if (puVar6 == *(undefined4 **)(this + 0xf0)) {\n    std::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);\n  }\n  else {\n    *puVar6 = local_e0;\n    puVar6[1] = local_50;\n    puVar6[2] = uVar3;\n    puVar6[3] = 0x10;\n    puVar6[4] = local_d0;\n    *(undefined4 **)(this + 0xec) = puVar6 + 5;\n  }" (if "if") (parenthesized_expression "(puVar6 == *(undefined4 **)(this + 0xf0))" (( "(") (binary_expression "puVar6 == *(undefined4 **)(this + 0xf0)" (identifier "puVar6") (== "==") (pointer_expression "*(undefined4 **)(this + 0xf0)" (* "*") (cast_expression "(undefined4 **)(this + 0xf0)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0xf0)" (( "(") (binary_expression "this + 0xf0" (identifier "this") (+ "+") (number_literal "0xf0")) () ")"))))) () ")")) (compound_statement "{\n    std::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);\n  }" ({ "{") (labeled_statement "std::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);" (statement_identifier "std") (ERROR "::\n    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader,std" (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (, ",") (comma_expression "true>::Sized_input_reader,std" (binary_expression "true>::Sized_input_reader" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Sized_input_reader")) (, ",") (identifier "std"))) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold" (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (, ",") (binary_expression "true>::Sized_input_reader>>\n    ::_M_realloc_insert<gold" (binary_expression "true>::Sized_input_reader>>\n    ::_M_realloc_insert" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (binary_expression "Sized_input_reader>>\n    ::_M_realloc_insert" (identifier "Sized_input_reader") (>> ">>") (ERROR "::" (: ":") (: ":")) (identifier "_M_realloc_insert"))) (< "<") (identifier "gold"))) (: ":")) (: ":") (expression_statement "Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38);" (comma_expression "Sized_incremental_binary<64,true>::Sized_input_reader>\n              (local_30,puVar6,local_38)" (binary_expression "Sized_incremental_binary<64" (identifier "Sized_incremental_binary") (< "<") (number_literal "64")) (, ",") (binary_expression "true>::Sized_input_reader>\n              (local_30,puVar6,local_38)" (binary_expression "true>::Sized_input_reader" (true "true") (> ">") (ERROR "::" (: ":") (: ":")) (identifier "Sized_input_reader")) (> ">") (parenthesized_expression "(local_30,puVar6,local_38)" (( "(") (comma_expression "local_30,puVar6,local_38" (identifier "local_30") (, ",") (comma_expression "puVar6,local_38" (identifier "puVar6") (, ",") (identifier "local_38"))) () ")")))) (; ";"))) (} "}")) (else_clause "else {\n    *puVar6 = local_e0;\n    puVar6[1] = local_50;\n    puVar6[2] = uVar3;\n    puVar6[3] = 0x10;\n    puVar6[4] = local_d0;\n    *(undefined4 **)(this + 0xec) = puVar6 + 5;\n  }" (else "else") (compound_statement "{\n    *puVar6 = local_e0;\n    puVar6[1] = local_50;\n    puVar6[2] = uVar3;\n    puVar6[3] = 0x10;\n    puVar6[4] = local_d0;\n    *(undefined4 **)(this + 0xec) = puVar6 + 5;\n  }" ({ "{") (expression_statement "*puVar6 = local_e0;" (assignment_expression "*puVar6 = local_e0" (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (= "=") (identifier "local_e0")) (; ";")) (expression_statement "puVar6[1] = local_50;" (assignment_expression "puVar6[1] = local_50" (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "local_50")) (; ";")) (expression_statement "puVar6[2] = uVar3;" (assignment_expression "puVar6[2] = uVar3" (subscript_expression "puVar6[2]" (identifier "puVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "puVar6[3] = 0x10;" (assignment_expression "puVar6[3] = 0x10" (subscript_expression "puVar6[3]" (identifier "puVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0x10")) (; ";")) (expression_statement "puVar6[4] = local_d0;" (assignment_expression "puVar6[4] = local_d0" (subscript_expression "puVar6[4]" (identifier "puVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "local_d0")) (; ";")) (expression_statement "*(undefined4 **)(this + 0xec) = puVar6 + 5;" (assignment_expression "*(undefined4 **)(this + 0xec) = puVar6 + 5" (pointer_expression "*(undefined4 **)(this + 0xec)" (* "*") (cast_expression "(undefined4 **)(this + 0xec)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0xec)" (( "(") (binary_expression "this + 0xec" (identifier "this") (+ "+") (number_literal "0xec")) () ")")))) (= "=") (binary_expression "puVar6 + 5" (identifier "puVar6") (+ "+") (number_literal "5"))) (; ";")) (} "}")))) (expression_statement "uVar5 = 0x163;" (assignment_expression "uVar5 = 0x163" (identifier "uVar5") (= "=") (number_literal "0x163")) (; ";")) (if_statement "if ((uVar3 & 0xff) < 6) {\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();\n    return;\n  }" (if "if") (parenthesized_expression "((uVar3 & 0xff) < 6)" (( "(") (binary_expression "(uVar3 & 0xff) < 6" (parenthesized_expression "(uVar3 & 0xff)" (( "(") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff")) () ")")) (< "<") (number_literal "6")) () ")")) (compound_statement "{\n                    \n                    \n    (*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();\n    return;\n  }" ({ "{") (expression_statement "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();" (call_expression "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))()" (parenthesized_expression "(*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))" (( "(") (pointer_expression "*(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0)" (* "*") (cast_expression "(code *)(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0)" (( "(") (binary_expression "Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0" (binary_expression "Position_dependent_options::default_options_ +\n              *(int *)(local_4c + (uVar3 & 0xff) * 4)" (identifier "Position_dependent_options") (ERROR "::default_options_" (: ":") (: ":") (identifier "default_options_")) (+ "+") (pointer_expression "*(int *)(local_4c + (uVar3 & 0xff) * 4)" (* "*") (cast_expression "(int *)(local_4c + (uVar3 & 0xff) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_4c + (uVar3 & 0xff) * 4)" (( "(") (binary_expression "local_4c + (uVar3 & 0xff) * 4" (identifier "local_4c") (+ "+") (binary_expression "(uVar3 & 0xff) * 4" (parenthesized_expression "(uVar3 & 0xff)" (( "(") (binary_expression "uVar3 & 0xff" (identifier "uVar3") (& "&") (number_literal "0xff")) () ")")) (* "*") (number_literal "4"))) () ")"))))) (+ "+") (number_literal "0x37e0")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (labeled_statement "LAB_00116354:\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668);" (statement_identifier "LAB_00116354") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004323c4)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004323c4" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004323c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004323c4"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fcc" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fcc")) (, ",") (identifier "uVar5") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4668" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4668")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))

/* 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 setup_readers(Sized_incremental_binary<64,_true> * this) */

void __thiscall
gold::Sized_incremental_binary<64,_true>::setup_readers(Sized_incremental_binary<64,_true> *this)

{
  off_t *poVar1;
  undefined3 extraout_var;
  bool bVar10;
  undefined1 *puVar2;
  uint uVar3;
  Location *shndx;
  pointer ppSVar4;
  pointer ppIVar5;
  pointer ppSVar6;
  uint uVar7;
  undefined4 *puVar8;
  Location *pLVar9;
  undefined1 *puVar11;
  pointer ppSVar12;
  pointer ppIVar13;
  pointer ppSVar14;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar15;
  char *pcVar16;
  Output_file *pOVar17;
  undefined *puVar18;
  int iVar19;
  Incremental_inputs_reader<64,_true> *pIVar20;
  pointer ppSVar21;
  undefined4 uVar22;
  iterator __position;
  uchar *puVar23;
  uint uVar24;
  uint *puVar25;
  uchar *puVar26;
  pointer ppSVar27;
  Incremental_inputs_reader<64,_true> *pIVar28;
  Location *in_t0;
  Location *pLVar29;
  Location *pLVar30;
  uchar *in_t1;
  Location *in_t2;
  Location *in_t4;
  Incremental_library *this_00;
  undefined *puVar31;
  Location *__return_storage_ptr__;
  int iVar32;
  uint *puVar33;
  _func_int_varargs **unaff_s7;
  code *pcVar34;
  undefined8 uVar35;
  size_type __dnew;
  Incremental_inputs_reader<64,_true> *local_dc;
  uint local_d8;
  uint *local_d4;
  Location *local_d0;
  Location *local_c8;
  int local_c4;
  Location *local_bc;
  Location got_plt_location;
  uint *local_a8;
  Location *local_a4;
  int local_a0;
  Location *local_9c;
  uint *local_98;
  uchar *local_94;
  uint *local_90;
  Location *local_8c;
  Location inputs_location;
  size_type __dnew_1;
  uint strtab_shndx;
  uint got_plt_shndx;
  uint relocs_shndx;
  uint symtab_shndx;
  uint inputs_shndx;
  Incremental_inputs_reader<64,_true> *local_60;
  Location *local_5c;
  Incremental_inputs_reader<64,_true> *local_58;
  undefined4 local_54;
  Incremental_inputs_reader<64,_true> *local_50;
  undefined *local_4c;
  uint *local_48;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *local_44;
  pointer local_40;
  int local_3c;
  Sized_input_reader *local_38;
  Incremental_binary *local_34;
  vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
  *local_30;
  
  bVar10 = find_incremental_inputs_sections
                     (this,&inputs_shndx,&symtab_shndx,&relocs_shndx,&got_plt_shndx,&strtab_shndx);
  puVar31 = PTR_section_contents_00434250;
  if (CONCAT31(extraout_var,bVar10) == 0) {
    return;
  }
  this_00 = (Incremental_library *)&this->elf_file_;
  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
            (&inputs_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,inputs_shndx);
  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
            ((Location *)&local_98,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,
             symtab_shndx);
  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
            ((Location *)&local_a8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,
             relocs_shndx);
  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
            (&got_plt_location,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,got_plt_shndx
            );
  elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
            ((Location *)&local_c8,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,
             strtab_shndx);
  pOVar17 = (this->super_Incremental_binary).output_;
  pLVar9 = local_bc;
  puVar25 = inputs_location.file_offset._0_4_;
  pIVar28 = inputs_location.file_offset._4_4_;
  pLVar29 = in_t0;
  in_t1 = in_t1;
  shndx = local_9c;
  __return_storage_ptr__ = local_8c;
  iVar32 = local_a0;
  puVar33 = local_90;
  if ((int)inputs_location.file_offset._0_4_ < 0) goto LAB_001163a4;
  pLVar29 = (Location *)
            ((int)&(inputs_location.file_offset._4_4_)->p_ +
            (int)&(inputs_location.data_size._4_4_)->file_offset);
  puVar2 = *(undefined1 **)&pOVar17->file_size_;
  puVar11 = (undefined1 *)
            ((uint)(pLVar29 < inputs_location.data_size._4_4_) +
            (int)inputs_location.file_offset._0_4_);
  puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11);
  in_t2 = *(Location **)((int)&pOVar17->file_size_ + 4);
  in_t1 = in_t1;
  if (puVar25 != (uint *)0x0) goto LAB_001163a4;
  pLVar29 = (Location *)(uint)(in_t2 < pLVar29);
  if (puVar11 == puVar2) goto LAB_00116398;
LAB_001159fc:
  pOVar17 = (Output_file *)pOVar17->base_;
  pIVar28 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar28->p_ + (int)&pOVar17->name_);
  puVar25 = local_98;
  in_t1 = local_94;
  if ((int)local_98 < 0) goto LAB_001163a4;
  pLVar30 = (Location *)(local_94 + (int)&__return_storage_ptr__->file_offset);
  puVar11 = (undefined1 *)((uint)(pLVar30 < __return_storage_ptr__) + (int)local_98);
  puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11);
  pLVar29 = pLVar30;
  if (puVar25 != (uint *)0x0) goto LAB_001163a4;
  if ((puVar11 == puVar2) &&
     (puVar25 = local_a8, pLVar29 = (Location *)(uint)(in_t2 < pLVar30),
     (Location *)(uint)(in_t2 < pLVar30) != (Location *)0x0)) goto LAB_001163a4;
  in_t1 = local_94 + (int)&pOVar17->name_;
  puVar25 = local_a8;
  pLVar29 = local_a4;
  if ((int)local_a8 < 0) goto LAB_001163a4;
  pLVar30 = (Location *)((int)&local_a4->file_offset + (int)&shndx->file_offset);
  puVar11 = (undefined1 *)((uint)(pLVar30 < shndx) + (int)local_a8);
  puVar25 = (uint *)(uint)((int)puVar2 < (int)puVar11);
  if (puVar25 != (uint *)0x0) goto LAB_001163a4;
  if ((puVar11 == puVar2) && (in_t2 < pLVar30)) goto LAB_001163a4;
  pLVar29 = (Location *)((int)&local_a4->file_offset + (int)&pOVar17->name_);
  puVar25 = got_plt_location.file_offset._4_4_;
  if (got_plt_location.file_offset._0_4_ < 0) goto LAB_001163a4;
  in_t4 = (Location *)
          ((int)&(got_plt_location.data_size._4_4_)->file_offset +
          (int)got_plt_location.file_offset._4_4_);
  puVar11 = (undefined1 *)
            ((uint)(in_t4 < got_plt_location.data_size._4_4_) + got_plt_location.file_offset._0_4_);
  if ((int)puVar2 < (int)puVar11) goto LAB_001163a4;
  in_t4 = (Location *)(uint)(in_t2 < in_t4);
  if (puVar11 == puVar2) goto LAB_001163b0;
LAB_00115a90:
  puVar25 = (uint *)((int)&pOVar17->name_ + (int)puVar25);
  in_t4 = local_c8;
  if ((int)local_c8 < 0) goto LAB_001163a4;
  pLVar30 = (Location *)((int)&pLVar9->file_offset + local_c4);
  puVar11 = (undefined1 *)((int)&local_c8->file_offset + (uint)(pLVar30 < pLVar9));
  in_t4 = (Location *)(uint)((int)puVar2 < (int)puVar11);
  in_t1 = in_t1;
  if (in_t4 != (Location *)0x0) goto LAB_001163a4;
  if ((puVar11 != puVar2) || (in_t2 = (Location *)(uint)(in_t2 < pLVar30), in_t2 == (Location *)0x0)
     ) {
    puVar26 = (uchar *)((int)&pOVar17->name_ + local_c4);
    if (pLVar9 == (Location *)0x0) {
      pLVar9 = (Location *)0x0;
    }
    else {
      pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);
      if (puVar26[(int)pLVar30] == '\0') goto LAB_0011636c;
      do {
        pLVar9 = pLVar30;
        pLVar30 = (Location *)((int)&pLVar9[-1].data_size + 7);
        if (pLVar9 == (Location *)0x0) break;
      } while (puVar26[(int)pLVar30] != '\0');
    }
    pcVar16 = (pIVar28->strtab_).base_;
    do {
      (this->inputs_reader_).p_ = (uchar *)pIVar28;
      pIVar28 = (Incremental_inputs_reader<64,_true> *)0xfffffffc;
      (this->inputs_reader_).strtab_.base_ = (char *)puVar26;
      (this->inputs_reader_).input_file_count_ = (uint)pcVar16;
      *(Location **)((int)&(this->relocs_reader_).len_ + 4) = shndx;
      (this->inputs_reader_).strtab_.usable_size_ = (size_t)pLVar9;
      (this->symtab_reader_).p_ = in_t1;
      *(uint **)&(this->symtab_reader_).len_ = puVar33;
      *(Location **)((int)&(this->symtab_reader_).len_ + 4) = __return_storage_ptr__;
      (this->relocs_reader_).p_ = (uchar *)pLVar29;
      *(int *)&(this->relocs_reader_).len_ = iVar32;
      uVar3 = *puVar25;
      (this->got_plt_reader_).p_ = (uchar *)puVar25;
      (this->got_plt_reader_).got_count_ = uVar3;
      puVar26 = (uchar *)((int)puVar25 + (uVar3 + 3 & 0xfffffffc) + 8);
      (this->got_plt_reader_).got_desc_p_ = puVar26;
      (this->got_plt_reader_).plt_desc_p_ = puVar26 + uVar3 * 8;
      shndx = (Location *)
              elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::find_section_by_type
                        ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,2);
      uVar22 = 0x124;
      if (shndx != (Location *)0x0) {
        __return_storage_ptr__ = (Location *)&local_60;
        elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
                  (__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,
                   (uint)shndx);
        *(Location **)((int)&(this->main_symtab_loc_).file_offset + 4) = local_5c;
        *(Incremental_inputs_reader<64,_true> **)&(this->main_symtab_loc_).file_offset = local_60;
        *(Incremental_inputs_reader<64,_true> **)&(this->main_symtab_loc_).data_size = local_58;
        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = local_54;
        pIVar28 = local_60;
        shndx = (Location *)
                elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_link
                          ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00,(uint)shndx);
        if ((shndx == (Location *)0x0) ||
           (elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::initialize_shnum
                      ((Elf_file<64,_true,_gold::Incremental_binary> *)this_00),
           (Location *)(this->elf_file_).shnum_ <= shndx)) {
          uVar22 = 299;
        }
        else {
          elfcpp::Elf_file<64,_true,_gold::Incremental_binary>::section_contents
                    (__return_storage_ptr__,(Elf_file<64,_true,_gold::Incremental_binary> *)this_00,
                     (uint)shndx);
          local_50 = &this->inputs_reader_;
          ppSVar12 = (this->input_objects_).
                     super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>
                     ._M_impl._M_finish;
          puVar11 = (undefined1 *)(this->inputs_reader_).input_file_count_;
          ppSVar4 = (this->input_objects_).
                    super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>
                    ._M_impl._M_start;
          puVar2 = (undefined1 *)((int)ppSVar12 - (int)ppSVar4 >> 2);
          *(Incremental_inputs_reader<64,_true> **)&(this->main_strtab_loc_).file_offset = local_60;
          *(Location **)((int)&(this->main_strtab_loc_).file_offset + 4) = local_5c;
          *(Incremental_inputs_reader<64,_true> **)&(this->main_strtab_loc_).data_size = local_58;
          *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = local_54;
          pIVar28 = local_58;
          pLVar29 = local_5c;
          if (puVar2 < puVar11) {
            std::
            vector<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>
            ::_M_default_append(&this->input_objects_,(int)puVar11 - (int)puVar2);
          }
          else if ((puVar11 < puVar2) && (ppSVar4 = ppSVar4 + (int)puVar11, ppSVar12 != ppSVar4)) {
            (this->input_objects_).
            super__Vector_base<gold::Sized_relobj_incr<64,_true>*,_std::allocator<gold::Sized_relobj_incr<64,_true>*>_>
            ._M_impl._M_finish = ppSVar4;
          }
          local_30 = &this->input_entry_readers_;
          std::
          vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
          ::reserve(local_30,(size_type)puVar11);
          ppIVar5 = (this->super_Incremental_binary).library_map_.
                    super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                    ._M_impl._M_start;
          ppIVar13 = (this->super_Incremental_binary).library_map_.
                     super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                     ._M_impl._M_finish;
          puVar2 = (undefined1 *)((int)ppIVar13 - (int)ppIVar5 >> 2);
          if (puVar2 < puVar11) {
            std::vector<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>::
            _M_default_append(&(this->super_Incremental_binary).library_map_,
                              (int)puVar11 - (int)puVar2);
            ppSVar6 = (this->super_Incremental_binary).script_map_.
                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.
                      _M_impl._M_start;
            ppSVar14 = (this->super_Incremental_binary).script_map_.
                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.
                       _M_impl._M_finish;
            puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);
            if (puVar11 <= puVar2) goto LAB_00115cd4;
LAB_0011630c:
            std::vector<gold::Script_info*,_std::allocator<gold::Script_info*>_>::_M_default_append
                      (&(this->super_Incremental_binary).script_map_,(int)puVar11 - (int)puVar2);
          }
          else {
            if ((puVar11 < puVar2) && (ppIVar5 = ppIVar5 + (int)puVar11, ppIVar13 != ppIVar5)) {
              (this->super_Incremental_binary).library_map_.
              super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
              ._M_impl._M_finish = ppIVar5;
            }
            ppSVar6 = (this->super_Incremental_binary).script_map_.
                      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.
                      _M_impl._M_start;
            ppSVar14 = (this->super_Incremental_binary).script_map_.
                       super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>.
                       _M_impl._M_finish;
            puVar2 = (undefined1 *)((int)ppSVar14 - (int)ppSVar6 >> 2);
            if (puVar2 < puVar11) goto LAB_0011630c;
LAB_00115cd4:
            uVar35 = CONCAT44(ppSVar6,ppSVar14);
            puVar18 = (undefined *)((int)puVar11 << 2);
            if (puVar11 < puVar2) goto LAB_001162c8;
          }
LAB_00115ce0:
          if (puVar11 == (undefined1 *)0x0) {
LAB_00116100:
            iVar32 = *(int *)&(this->symtab_reader_).len_;
            uVar7 = (uint)(this->symtab_reader_).len_;
            uVar3 = uVar7;
            if (iVar32 < 0) {
              uVar3 = uVar7 + 3;
              iVar32 = (uint)(uVar3 < uVar7) + iVar32;
            }
            ppSVar21 = (this->symbol_map_).
                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                       _M_start;
            ppSVar27 = (this->symbol_map_).
                       super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
                       _M_finish;
            uVar7 = iVar32 << 0x1e | uVar3 >> 2;
            uVar24 = (int)ppSVar27 - (int)ppSVar21 >> 2;
            if (uVar24 < uVar7) {
              std::vector<gold::Symbol*,_std::allocator<gold::Symbol*>_>::_M_default_append
                        (&this->symbol_map_,uVar7 - uVar24);
              this->has_incremental_info_ = true;
            }
            else {
              if ((uVar7 < uVar24) && (ppSVar21 = ppSVar21 + (uVar3 >> 2), ppSVar27 != ppSVar21)) {
                (this->symbol_map_).
                super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl._M_finish
                     = ppSVar21;
              }
              this->has_incremental_info_ = true;
            }
            return;
          }
          if ((this->inputs_reader_).input_file_count_ == 0) {
LAB_00115f4c:
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,
                       PTR_s_alize_xindex_004323b4 + -0x45d4);
            puVar33 = (uint *)((this->inputs_reader_).p_ + (int)puVar33);
            if (*puVar33 < (this->inputs_reader_).strtab_.usable_size_) {
              puVar33 = (uint *)((this->inputs_reader_).strtab_.base_ + *puVar33);
              local_40 = (this->input_entry_readers_).
                         super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
                         ._M_impl._M_start + (int)shndx;
              local_48 = puVar33;
              local_3c = (int)shndx * 4;
              this_00 = (Incremental_library *)(*(code *)PTR_operator_new_0043233c)(0x3c);
              (this_00->super_Library_base).task_ = (Task *)0x0;
              local_44 = &(this_00->filename_).field_2;
              (this_00->super_Library_base).incremental_info_ = (Incremental_archive_entry *)0x0;
              (this_00->filename_)._M_dataplus._M_p = (pointer)local_44;
              (this_00->super_Library_base)._vptr_Library_base = (_func_int_varargs **)local_34;
              paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                         *)&this_00->filename_;
              if (puVar33 != (uint *)0x0) {
                uVar3 = (*(code *)PTR_strlen_0043677c)(local_48);
                __dnew = uVar3;
                if (uVar3 < 0x10) {
                  if (uVar3 == 1) {
                    (this_00->filename_).field_2._M_local_buf[0] = *(char *)local_48;
                    paVar15 = local_44;
                    goto LAB_0011601c;
                  }
                  pcVar16 = local_44->_M_local_buf + uVar3;
                  if (uVar3 != 0) {
                    pcVar16 = pcVar16 + -uVar3;
                    goto LAB_00116268;
                  }
                }
                else {
                    /* try { // try from 00116248 to 0011624f has its CatchHandler @ 0011644c */
                  pcVar16 = (char *)(*(code *)PTR__M_create_00432a38)
                                              (&this_00->filename_,local_38,0);
                  (this_00->filename_)._M_dataplus._M_p = pcVar16;
                  (this_00->filename_).field_2._M_allocated_capacity = __dnew;
LAB_00116268:
                  (*(code *)PTR_memcpy_00436788)(pcVar16,local_48,uVar3);
                  paVar15 = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                             *)(this_00->filename_)._M_dataplus._M_p;
LAB_0011601c:
                  pcVar16 = paVar15->_M_local_buf + __dnew;
                }
                puVar33 = (uint *)__dnew;
                (this_00->filename_)._M_string_length = __dnew;
                *pcVar16 = '\0';
                this_00->input_reader_ = &local_40->super_Input_reader;
                puVar23 = (this->inputs_reader_).p_;
                ppIVar5 = (this->super_Incremental_binary).library_map_.
                          super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>
                          ._M_impl._M_start;
                puVar26 = (uchar *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);
                this_00->input_file_index_ = (uint)shndx;
                (((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)
                 &this_00->unused_symbols_)->
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).
                _M_impl._M_start = (pointer)0x0;
                (((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)
                 &this_00->unused_symbols_)->
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).
                _M_impl._M_finish = (pointer)0x0;
                (((vector<gold::Output_section*,_std::allocator<gold::Output_section*>_> *)
                 &this_00->unused_symbols_)->
                super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>).
                _M_impl._M_end_of_storage = (pointer)0x0;
                *(undefined1 *)
                 &(((vector<gold::Symbol*,_std::allocator<gold::Symbol*>_> *)&this_00->is_reported_)
                  ->super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>)._M_impl.
                  _M_start = 0;
                *(Incremental_library **)((int)ppIVar5 + local_3c) = this_00;
                pIVar28 = *(Incremental_inputs_reader<64,_true> **)puVar26;
                if (pIVar28 != (Incremental_inputs_reader<64,_true> *)0x0) goto code_r0x00116068;
                if ((undefined1 *)((int)&shndx->file_offset + 1) != puVar11) goto LAB_00115f3c;
                goto LAB_00116100;
              }
            }
            else {
              puVar8 = (undefined4 *)(*(code *)PTR_operator_new_0043233c)(0x3c);
              puVar8[1] = 0;
              puVar8[3] = puVar8 + 5;
              puVar18 = PTR_vtable_00434134;
              puVar8[2] = 0;
              *puVar8 = puVar18 + 8;
              paVar15 = local_44;
            }
            local_44 = paVar15;
                    /* try { // try from 001162c0 to 001162c7 has its CatchHandler @ 0011644c */
            puVar18 = PTR_LAB_0043220c + 0x4dc8;
            uVar35 = (*(code *)PTR___throw_logic_error_00432268)();
LAB_001162c8:
            if ((pointer)uVar35 != (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20))) {
              (this->super_Incremental_binary).script_map_.
              super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
              _M_finish = (pointer)(puVar18 + (int)((ulonglong)uVar35 >> 0x20));
            }
            goto LAB_00115ce0;
          }
          iVar32 = 0x14;
          shndx = (Location *)0x0;
          unaff_s7 = (_func_int_varargs **)(PTR_vtable_0043418c + 8);
          puVar31 = &DAT_aaaaaaab;
          local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;
          local_34 = (Incremental_binary *)(PTR_vtable_00434134 + 8);
          local_38 = (Sized_input_reader *)&__dnew;
LAB_00115d28:
          puVar33 = (uint *)(iVar32 + -4);
          __position._M_current =
               (this->input_entry_readers_).
               super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
               ._M_impl._M_finish;
          puVar26 = (this->inputs_reader_).p_ + iVar32;
          __return_storage_ptr__ = *(Location **)puVar26;
          uVar3 = (uint)*(ushort *)(puVar26 + 0x10);
          local_dc = local_50;
          __dnew = (size_type)unaff_s7;
          local_d8 = uVar3;
          local_d4 = puVar33;
          local_d0 = __return_storage_ptr__;
          if (__position._M_current ==
              (this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
              ._M_impl._M_end_of_storage) {
            std::
            vector<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
            ::_M_realloc_insert<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>
                      (local_30,__position,local_38);
          }
          else {
            ((__position._M_current)->super_Input_reader)._vptr_Input_reader = unaff_s7;
            ((__position._M_current)->reader_).inputs_ = local_50;
            ((__position._M_current)->reader_).flags_ = uVar3;
            ((__position._M_current)->reader_).offset_ = (uint)puVar33;
            ((__position._M_current)->reader_).info_offset_ = (uint)__return_storage_ptr__;
            (this->input_entry_readers_).
            super__Vector_base<gold::Sized_incremental_binary<64,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_true>::Sized_input_reader>_>
            ._M_impl._M_finish = __position._M_current + 1;
            pIVar28 = local_50;
          }
          this_00 = (Incremental_library *)(uVar3 & 0xff);
          uVar22 = 0x163;
          if (this_00 < (Incremental_library *)0x6) {
                    /* WARNING: Could not recover jumptable at 0x00115da4. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            (*(code *)(&Position_dependent_options::default_options_.sort_common_.
                        user_set_via_option + *(int *)(local_4c + (int)this_00 * 4)))();
            return;
          }
        }
      }
      puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x4668);
      puVar26 = PTR_s_alize_xindex_004323b4 + -0x4fcc;
      pLVar9 = (Location *)(*(code *)PTR_do_gold_unreachable_004323c4)(puVar26,uVar22);
LAB_0011636c:
      pcVar16 = (pIVar28->strtab_).base_;
    } while( true );
  }
  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);
  goto LAB_001163a8;
code_r0x00116068:
  iVar19 = *(int *)(puVar26 + 8);
  pLVar29 = (Location *)(this->inputs_reader_).input_file_count_;
  pLVar9 = (Location *)((ulonglong)(iVar19 - 0x10) * ZEXT48(puVar31) >> 0x24);
  if (pLVar29 <= pLVar9) goto LAB_00115f4c;
  __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->data_size + 4);
  if ((int)pLVar9 * 0x18 + 0x10 == iVar19) {
    pIVar20 = (Incremental_inputs_reader<64,_true> *)0x0;
    __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + (int)puVar23);
    while( true ) {
      pIVar20 = (Incremental_inputs_reader<64,_true> *)((int)&pIVar20->p_ + 1);
      ppIVar5[(int)pLVar9] = this_00;
      if (pIVar20 == pIVar28) break;
      poVar1 = &__return_storage_ptr__->file_offset;
      pLVar9 = (Location *)
               (ZEXT48(&(*(Sized_relobj_incr<64,_true> **)poVar1)[-1].incr_relocs_) *
                ZEXT48(puVar31) >> 0x24);
      if (pLVar29 <= pLVar9) goto LAB_00115f4c;
      __return_storage_ptr__ = (Location *)((int)&__return_storage_ptr__->file_offset + 4);
      if ((Sized_relobj_incr<64,_true> *)((int)pLVar9 * 0x18 + 0x10) !=
          *(Sized_relobj_incr<64,_true> **)poVar1) goto LAB_0011637c;
    }
    if ((undefined1 *)((int)&shndx->file_offset + 1) == puVar11) goto LAB_00116100;
LAB_00115f3c:
    shndx = (Location *)((int)&shndx->file_offset + 1);
    iVar32 = iVar32 + 0x18;
    if (shndx < (Location *)(this->inputs_reader_).input_file_count_) goto LAB_00115d28;
    goto LAB_00115f4c;
  }
LAB_0011637c:
  pLVar9 = (Location *)&DAT_00000465;
  puVar25 = (uint *)(PTR_s_alize_xindex_004323b4 + -0x467c);
  pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x4fb0);
  puVar2 = (undefined1 *)(*(code *)PTR_do_gold_unreachable_004323c4)();
LAB_00116398:
  if (pLVar29 == (Location *)0x0) goto LAB_001159fc;
LAB_001163a4:
  pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);
LAB_001163a8:
  while( true ) {
    puVar2 = (undefined1 *)(*pcVar34)();
LAB_001163b0:
    if (in_t4 == (Location *)0x0) break;
    pcVar34 = (code *)(PTR_LAB_00434040 + 0x2f54);
  }
  goto LAB_00115a90;
}


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

/* gold::Sized_incremental_binary<64, true>::MASKED() */

void __thiscall
gold::Sized_incremental_binary<64,true>::MASKED(Sized_incremental_binary<64,true> *this)

{
  int iVar1;
  int iVar2;
  uint uVar3;
  int iVar4;
  undefined4 uVar5;
  undefined4 *puVar6;
  int *piVar7;
  uint in_t0;
  uint uVar8;
  uint uVar9;
  int in_t1;
  uint in_t2;
  uint in_t4;
  Elf_file<64,true,gold::Incremental_binary> *this_00;
  code *pcVar10;
  undefined *local_e0;
  Sized_incremental_binary<64,true> *local_dc;
  uint local_d8;
  undefined4 local_d4;
  undefined4 local_d0;
  uint local_c8;
  int local_c4;
  uint local_bc;
  int local_b8;
  int *local_b4;
  uint local_ac;
  int *local_a8;
  uint local_a4;
  undefined4 local_a0;
  uint local_9c;
  int *local_98;
  int local_94;
  undefined4 local_90;
  uint local_8c;
  int *local_88;
  int local_84;
  uint local_7c;
  uint local_74;
  uint local_70;
  uint local_6c;
  uint local_68;
  uint local_64;
  undefined4 local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 local_54;
  Sized_incremental_binary<64,true> *local_50;
  undefined *local_4c;
  undefined **local_38;
  undefined *local_34;
  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>
  *local_30;
  
  iVar1 = find_incremental_inputs_sections(this,&local_64,&local_68,&local_6c,&local_70,&local_74);
  if (iVar1 == 0) {
    return;
  }
  this_00 = (Elf_file<64,true,gold::Incremental_binary> *)(this + 0x30);
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_88);
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_98);
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_a8);
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_b8);
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_c8);
  iVar1 = *(int *)(this + 0x28);
  uVar3 = local_bc;
  piVar7 = local_88;
  uVar8 = in_t0;
  in_t1 = in_t1;
  if ((int)local_88 < 0) goto LAB_001163a4;
  uVar8 = local_7c + local_84;
  iVar2 = *(int *)(iVar1 + 8);
  iVar4 = (uint)(uVar8 < local_7c) + (int)local_88;
  piVar7 = (int *)(uint)(iVar2 < iVar4);
  in_t2 = *(uint *)(iVar1 + 0xc);
  in_t1 = in_t1;
  if (piVar7 != (int *)0x0) goto LAB_001163a4;
  uVar8 = (uint)(in_t2 < uVar8);
  if ((iVar4 == iVar2) && (uVar8 != 0)) goto LAB_001163a4;
  iVar1 = *(int *)(iVar1 + 0x10);
  local_84 = iVar1 + local_84;
  piVar7 = local_98;
  in_t1 = local_94;
  if ((int)local_98 < 0) goto LAB_001163a4;
  uVar9 = local_8c + local_94;
  iVar4 = (uint)(uVar9 < local_8c) + (int)local_98;
  piVar7 = (int *)(uint)(iVar2 < iVar4);
  uVar8 = uVar9;
  if (piVar7 != (int *)0x0) goto LAB_001163a4;
  if ((iVar4 == iVar2) && (piVar7 = local_a8, uVar8 = (uint)(in_t2 < uVar9), in_t2 < uVar9 != 0))
  goto LAB_001163a4;
  in_t1 = iVar1 + local_94;
  piVar7 = local_a8;
  uVar8 = local_a4;
  if ((int)local_a8 < 0) goto LAB_001163a4;
  iVar4 = (uint)(local_9c + local_a4 < local_9c) + (int)local_a8;
  piVar7 = (int *)(uint)(iVar2 < iVar4);
  if (piVar7 != (int *)0x0) goto LAB_001163a4;
  if ((iVar4 == iVar2) && (in_t2 < local_9c + local_a4)) goto LAB_001163a4;
  uVar8 = iVar1 + local_a4;
  piVar7 = local_b4;
  if (local_b8 < 0) goto LAB_001163a4;
  in_t4 = local_ac + (int)local_b4;
  local_b8 = (uint)(in_t4 < local_ac) + local_b8;
  if (iVar2 < local_b8) goto LAB_001163a4;
  in_t4 = (uint)(in_t2 < in_t4);
  if (local_b8 == iVar2) goto LAB_001163b0;
  do {
    piVar7 = (int *)(iVar1 + (int)local_b4);
    in_t4 = local_c8;
    if ((int)local_c8 < 0) {
LAB_001163a4:
      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);
      iVar4 = local_84;
    }
    else {
      iVar4 = (uVar3 + local_c4 < uVar3) + local_c8;
      in_t4 = (uint)(iVar2 < iVar4);
      if (in_t4 != 0) goto LAB_001163a4;
      if ((iVar4 != iVar2) || (in_t2 = (uint)(in_t2 < uVar3 + local_c4), in_t2 == 0)) break;
      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);
      iVar4 = local_84;
    }
    while( true ) {
      iVar2 = (*pcVar10)();
      local_b4 = piVar7;
      local_84 = iVar4;
LAB_001163b0:
      if (in_t4 == 0) break;
      pcVar10 = (code *)(PTR_LAB_00434040 + 0x2f54);
      piVar7 = local_b4;
      iVar4 = local_84;
    }
  } while( true );
  iVar1 = iVar1 + local_c4;
  if (uVar3 == 0) {
    uVar3 = 0;
LAB_00115b00:
    uVar5 = *(undefined4 *)(local_84 + 4);
  }
  else {
    uVar9 = uVar3 - 1;
    if (*(char *)(iVar1 + (uVar3 - 1)) != '\0') {
      do {
        uVar3 = uVar9;
        if (uVar3 == 0) break;
        uVar9 = uVar3 - 1;
      } while (*(char *)(iVar1 + (uVar3 - 1)) != '\0');
      goto LAB_00115b00;
    }
    uVar5 = *(undefined4 *)(local_84 + 4);
  }
  *(int *)(this + 0xa4) = local_84;
  *(int *)(this + 0xa8) = iVar1;
  *(undefined4 *)(this + 0xb0) = uVar5;
  *(uint *)(this + 0xd4) = local_9c;
  *(uint *)(this + 0xac) = uVar3;
  *(int *)(this + 0xb8) = in_t1;
  *(undefined4 *)(this + 0xc0) = local_90;
  *(uint *)(this + 0xc4) = local_8c;
  *(uint *)(this + 200) = uVar8;
  *(undefined4 *)(this + 0xd0) = local_a0;
  iVar1 = *piVar7;
  *(int **)(this + 0xd8) = piVar7;
  *(int *)(this + 0xdc) = iVar1;
  iVar2 = (int)piVar7 + (iVar1 + 3U & 0xfffffffc) + 8;
  *(int *)(this + 0xe0) = iVar2;
  *(int *)(this + 0xe4) = iVar2 + iVar1 * 8;
  uVar3 = elfcpp::Elf_file<64,true,gold::Incremental_binary>::find_section_by_type(this_00,2);
  uVar5 = 0x124;
  if (uVar3 == 0) goto LAB_00116354;
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);
  *(undefined4 *)(this + 0x84) = local_5c;
  *(undefined4 *)(this + 0x80) = local_60;
  *(undefined4 *)(this + 0x88) = local_58;
  *(undefined4 *)(this + 0x8c) = local_54;
  uVar3 = elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_link(this_00,uVar3);
  if ((uVar3 == 0) ||
     (elfcpp::Elf_file<64,true,gold::Incremental_binary>::initialize_shnum(this_00),
     *(uint *)(this + 0x40) <= uVar3)) {
    uVar5 = 299;
    goto LAB_00116354;
  }
  elfcpp::Elf_file<64,true,gold::Incremental_binary>::section_contents((uint)&local_60);
  local_50 = this + 0xa4;
  uVar8 = *(uint *)(this + 0xb0);
  uVar3 = *(int *)(this + 0x54) - *(int *)(this + 0x50) >> 2;
  *(undefined4 *)(this + 0x90) = local_60;
  *(undefined4 *)(this + 0x94) = local_5c;
  *(undefined4 *)(this + 0x98) = local_58;
  *(undefined4 *)(this + 0x9c) = local_54;
  if (uVar3 < uVar8) {
    std::vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>
    ::_M_default_append((vector<gold::Sized_relobj_incr<64,true>*,std::allocator<gold::Sized_relobj_incr<64,true>*>>
                         *)(this + 0x50),uVar8 - uVar3);
  }
  else if ((uVar8 < uVar3) &&
          (iVar1 = *(int *)(this + 0x50) + uVar8 * 4, *(int *)(this + 0x54) != iVar1)) {
    *(int *)(this + 0x54) = iVar1;
  }
  local_30 = (vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>
              *)(this + 0xe8);
  std::
  vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>
  ::reserve(local_30,uVar8);
  uVar3 = *(int *)(this + 0x14) - *(int *)(this + 0x10) >> 2;
  if (uVar3 < uVar8) {
    std::vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>::
    _M_default_append((vector<gold::Incremental_library*,std::allocator<gold::Incremental_library*>>
                       *)(this + 0x10),uVar8 - uVar3);
    iVar1 = *(int *)(this + 0x1c);
    iVar2 = *(int *)(this + 0x20);
    uVar3 = iVar2 - iVar1 >> 2;
    if (uVar8 <= uVar3) goto LAB_00115cd4;
LAB_0011630c:
    std::vector<gold::Script_info*,std::allocator<gold::Script_info*>>::_M_default_append
              ((vector<gold::Script_info*,std::allocator<gold::Script_info*>> *)(this + 0x1c),
               uVar8 - uVar3);
  }
  else {
    if ((uVar8 < uVar3) &&
       (iVar1 = *(int *)(this + 0x10) + uVar8 * 4, *(int *)(this + 0x14) != iVar1)) {
      *(int *)(this + 0x14) = iVar1;
    }
    iVar1 = *(int *)(this + 0x1c);
    iVar2 = *(int *)(this + 0x20);
    uVar3 = iVar2 - iVar1 >> 2;
    if (uVar3 < uVar8) goto LAB_0011630c;
LAB_00115cd4:
    if ((uVar8 < uVar3) && (iVar1 = iVar1 + uVar8 * 4, iVar2 != iVar1)) {
      *(int *)(this + 0x20) = iVar1;
    }
  }
  if (uVar8 == 0) {
    iVar1 = *(int *)(this + 0xc0);
    uVar8 = *(uint *)(this + 0xc4);
    uVar3 = uVar8;
    if (iVar1 < 0) {
      uVar3 = uVar8 + 3;
      iVar1 = (uint)(uVar3 < uVar8) + iVar1;
    }
    uVar8 = iVar1 << 0x1e | uVar3 >> 2;
    uVar9 = *(int *)(this + 0x6c) - *(int *)(this + 0x68) >> 2;
    if (uVar9 < uVar8) {
      std::vector<gold::Symbol*,std::allocator<gold::Symbol*>>::_M_default_append
                ((vector<gold::Symbol*,std::allocator<gold::Symbol*>> *)(this + 0x68),uVar8 - uVar9)
      ;
      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;
    }
    else {
      if ((uVar8 < uVar9) &&
         (iVar1 = *(int *)(this + 0x68) + (uVar3 >> 2) * 4, *(int *)(this + 0x6c) != iVar1)) {
        *(int *)(this + 0x6c) = iVar1;
      }
      this[0xa0] = (Sized_incremental_binary<64,true>)0x1;
    }
    return;
  }
  local_38 = &local_e0;
  if (*(int *)(this + 0xb0) == 0) {
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x4fb0,0x45c,PTR_s_alize_xindex_004323b4 + -0x45d4);
    return;
  }
  local_e0 = PTR_vtable_0043418c + 8;
  local_4c = PTR_s_alize_xindex_004323b4 + -0x4a44;
  local_34 = PTR_vtable_00434134 + 8;
  puVar6 = *(undefined4 **)(this + 0xec);
  local_d0 = *(undefined4 *)(*(int *)(this + 0xa4) + 0x14);
  uVar3 = (uint)*(ushort *)(*(int *)(this + 0xa4) + 0x24);
  local_dc = local_50;
  local_d4 = 0x10;
  local_d8 = uVar3;
  if (puVar6 == *(undefined4 **)(this + 0xf0)) {
    std::
    vector<gold::Sized_incremental_binary<64,true>::Sized_input_reader,std::allocator<gold::Sized_incremental_binary<64,true>::Sized_input_reader>>
    ::_M_realloc_insert<gold::Sized_incremental_binary<64,true>::Sized_input_reader>
              (local_30,puVar6,local_38);
  }
  else {
    *puVar6 = local_e0;
    puVar6[1] = local_50;
    puVar6[2] = uVar3;
    puVar6[3] = 0x10;
    puVar6[4] = local_d0;
    *(undefined4 **)(this + 0xec) = puVar6 + 5;
  }
  uVar5 = 0x163;
  if ((uVar3 & 0xff) < 6) {
                    /* WARNING: Could not emulate address calculation at 0x00115d98 */
                    /* WARNING: Treating indirect jump as call */
    (*(code *)(Position_dependent_options::default_options_ +
              *(int *)(local_4c + (uVar3 & 0xff) * 4) + 0x37e0))();
    return;
  }
LAB_00116354:
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4fcc,uVar5,PTR_s_alize_xindex_004323b4 + -0x4668);
  return;
}

