
/* 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 write_sections(Sized_relobj_file<32,_true> * this, Layout *
   layout, uchar * pshdrs, Output_file * of, Views * pviews) */

void __thiscall
gold::Sized_relobj_file<32,_true>::write_sections
          (Sized_relobj_file<32,_true> *this,Layout *layout,uchar *pshdrs,Output_file *of,
          Views *pviews)

{
  _Base_ptr *pp_Var1;
  bool bVar2;
  undefined8 uVar3;
  uint64_t uVar4;
  pointer pRVar5;
  int iVar6;
  _Base_ptr p_Var7;
  uchar *puVar8;
  Relocatable_relocs *pRVar9;
  Compressed_section_map *pCVar10;
  Output_data *pOVar11;
  int iVar12;
  undefined *puVar13;
  _Rb_tree_header *p_Var14;
  Input_file *this_00;
  undefined1 *puVar15;
  int iVar16;
  Output_file *pOVar17;
  undefined *puVar18;
  _Base_ptr p_Var19;
  _Base_ptr p_Var20;
  section_size_type sVar21;
  Output_file *pOVar22;
  Output_file *in_t0;
  pointer pRVar23;
  pointer pRVar24;
  pointer pRVar25;
  Output_section *pOVar26;
  undefined4 uVar27;
  uchar *puVar28;
  uint unaff_s4;
  int iVar29;
  Output_file *unaff_s7;
  int *unaff_s8;
  int *piVar30;
  undefined8 uVar31;
  Read_multiple_entry local_80;
  Read_multiple rm;
  section_size_type len;
  uchar *local_58;
  Output_file *local_54;
  pointer local_50;
  uchar *local_4c;
  Output_file *local_48;
  undefined *local_44;
  undefined *local_40;
  Layout *local_3c;
  undefined4 local_38;
  int local_34;
  undefined *local_30;
  
  local_50 = (pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_;
  rm.
  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
  ._M_impl._M_start = (pointer)0x0;
  rm.
  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
  ._M_impl._M_finish = (pointer)0x0;
  rm.
  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
  ._M_impl._M_end_of_storage = (pointer)0x0;
  if (local_50 < (pointer)&SUB_00000002) {
    return;
  }
  puVar28 = pshdrs + 0x28;
  iVar29 = 0x18;
  pRVar24 = (pointer)0x1;
  local_30 = PTR_s_alize_xindex_004323b4;
  local_34 = 1;
  local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0;
  local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4;
  local_48 = of;
  local_3c = layout;
LAB_00206a40:
  pRVar23 = (pointer)((int)&((pviews->
                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>
                             )._M_impl._M_start)->view + iVar29);
  pOVar26 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.
            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.
            _M_impl._M_start[(int)pRVar24];
  *(undefined4 *)&pRVar23->file_offset = 0;
  piVar30 = (int *)PTR_parameters_00432be0;
  if ((pOVar26 == (Output_section *)0x0) ||
     (iVar12 = *(int *)(puVar28 + 4), unaff_s8 = (int *)PTR_parameters_00432be0, iVar12 == 8))
  goto LAB_00206cc0;
  iVar6 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);
  if (iVar6 == 0) {
                    /* try { // try from 00207188 to 0020737f has its CatchHandler @ 00207380 */
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s__0043226c + -0x5e1c);
    goto LAB_00207190;
  }
  if ((((*(char *)(iVar6 + 0x3195) != '\0') || (*(char *)(iVar6 + 0x309d) != '\0')) &&
      ((iVar12 == 9 || (iVar12 == 4)))) && ((*(uint *)(puVar28 + 8) & 2) == 0)) {
    puVar13 = PTR_s__0043226c;
    if ((pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_ <= pRVar24)
    goto LAB_00207258;
    pRVar9 = (((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->
             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>
             )._M_impl._M_start[(int)pRVar24];
    if (pRVar9 != (Relocatable_relocs *)0x0) {
      pOVar11 = pRVar9->posd_;
      uVar31 = CONCAT44(local_48,pOVar11);
      if (pOVar11 != (Output_data *)0x0) {
        puVar13 = *(undefined **)&pOVar11->field_0x20;
        if ((int)puVar13 << 2 < 0) {
          sVar21 = *(section_size_type *)&pOVar11->offset_;
          puVar8 = *(uchar **)((int)&pOVar11->offset_ + 4);
          pRVar23->size = sVar21;
          pRVar23->buffer = puVar8;
          if ((int)puVar13 << 1 < 0) {
            pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);
            *(Output_file **)&pRVar23[1].file_offset = pOVar22;
            if (-1 < (int)sVar21) {
              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);
              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);
              of = *(Output_file **)&local_48->file_size_;
              if ((int)pOVar22 <= (int)of) {
                if (of == pOVar22) goto LAB_002072f0;
                goto LAB_00206df4;
              }
            }
LAB_00207300:
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);
          }
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);
        }
        puVar13 = PTR_s__0043226c + -0x5ff4;
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,puVar13);
      }
      puVar13 = puVar13 + -0x6050;
      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + -0x690c);
    }
    puVar18 = PTR_s__0043226c + -0x690c;
    (*(code *)PTR_do_gold_unreachable_004323c4)(puVar18,0x2ce,puVar13 + -0x6050);
                    /* catch() { ... } // from try @ 00206bfc with catch @ 00207380
                       catch() { ... } // from try @ 00207188 with catch @ 00207380 */
    if (rm.
        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
        ._M_impl._M_start != (pointer)0x0) {
      (*(code *)PTR_operator_delete_0043228c)();
    }
    (*(code *)PTR__Unwind_Resume_00432258)(puVar18);
    return;
  }
  puVar13 = *(undefined **)&pOVar26->field_0x98;
  iVar12 = (int)puVar13 << 5;
  unaff_s4 = (this->super_Sized_relobj<32,_true>).section_offsets_.
             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start
             [(int)pRVar24];
  if (iVar12 < 0) {
    of = *(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4);
    if (*(int *)&(pOVar26->super_Output_data).data_size_ != 0) goto LAB_002072b8;
    if (unaff_s4 == 0xffffffff) {
      if (of != (Output_file *)0x0) {
        if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;
        iVar16 = *(int *)&(pOVar26->super_Output_data).field_0x20;
        *(uchar **)&pRVar23->file_offset = pOVar26->postprocessing_buffer_;
        if (-1 < iVar16) goto LAB_00206f10;
        uVar4 = (pOVar26->super_Output_data).address_;
        in_t0 = (Output_file *)0x0;
        *(Output_file **)&pRVar23[1].file_offset = of;
        pRVar23->buffer = (uchar *)0x0;
        *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;
        pRVar23->size = 0;
        *(undefined1 *)((int)&pRVar23[1].file_offset + 4) = 1;
        *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)iVar12 >> 0x1f);
        unaff_s7 = of;
        goto LAB_00206c5c;
      }
      goto LAB_00206cc0;
    }
    pCVar10 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_;
    unaff_s7 = *(Output_file **)(puVar28 + 0x14);
    local_54 = (Output_file *)0x0;
    local_58 = (uchar *)0x0;
    if (pCVar10 != (Compressed_section_map *)0x0) goto LAB_00206b10;
    goto LAB_00206e5c;
  }
  iVar6 = *(int *)&(pOVar26->super_Output_data).field_0x20;
  uVar31 = CONCAT44(local_48,iVar6);
  if (-1 < iVar6 << 2) goto LAB_0020723c;
  local_54 = *(Output_file **)&(pOVar26->super_Output_data).offset_;
  local_58 = *(uchar **)((int)&(pOVar26->super_Output_data).offset_ + 4);
  if (-1 < iVar6 << 1) goto LAB_00207220;
  of = *(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4);
  if (*(int *)&(pOVar26->super_Output_data).data_size_ != 0) goto LAB_0020729c;
  if (unaff_s4 == 0xffffffff) {
    in_t0 = local_54;
    if (of != (Output_file *)0x0) {
      if ((int)local_54 < 0) goto LAB_00207280;
      puVar8 = local_58 + (int)of;
      puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(puVar8 < local_58));
      in_t0 = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15);
      if (in_t0 != (Output_file *)0x0) goto LAB_00207280;
      if (*(undefined1 **)&local_48->file_size_ == puVar15) goto LAB_00207270;
      goto LAB_00207074;
    }
    goto LAB_00206cc0;
  }
  pCVar10 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_;
  unaff_s7 = *(Output_file **)(puVar28 + 0x14);
  if (pCVar10 == (Compressed_section_map *)0x0) {
LAB_00206e5c:
    iVar6 = 0;
  }
  else {
LAB_00206b10:
    p_Var7 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;
    p_Var14 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header;
    p_Var19 = &p_Var14->_M_header;
    if (p_Var7 == (_Base_ptr)0x0) goto LAB_00206e5c;
    do {
      while (p_Var20 = p_Var7, pRVar24 <= (pointer)p_Var20[1]._M_color) {
        p_Var7 = p_Var20->_M_left;
        p_Var19 = p_Var20;
        if (p_Var20->_M_left == (_Base_ptr)0x0) goto LAB_00206b50;
      }
      pp_Var1 = &p_Var20->_M_right;
      p_Var7 = *pp_Var1;
      p_Var20 = p_Var19;
    } while (*pp_Var1 != (_Base_ptr)0x0);
LAB_00206b50:
    iVar6 = 0;
    if ((p_Var14 != (_Rb_tree_header *)p_Var20) && ((pointer)p_Var20[1]._M_color <= pRVar24)) {
      unaff_s7 = (Output_file *)p_Var20[1]._M_left;
      iVar6 = 1;
    }
  }
  if (unaff_s7 != (Output_file *)0x0) {
    of = (Output_file *)(uint)(of < (Output_file *)((int)&unaff_s7->name_ + unaff_s4));
    if (of != (Output_file *)0x0) goto LAB_00207204;
    puVar8 = local_58 + unaff_s4;
    uVar3 = CONCAT44(puVar8,iVar6);
    uVar31 = CONCAT44(puVar8,iVar6);
    local_54 = (Output_file *)((int)&local_54->name_ + (uint)(puVar8 < local_58));
    local_58 = puVar8;
    if (iVar12 < 0) {
      if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;
      local_4c = puVar8 + (int)pOVar26->postprocessing_buffer_;
      if (iVar6 != 0) goto LAB_00206f2c;
      local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);
      if ((rm.
           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
           ._M_impl._M_start !=
           rm.
           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
           ._M_impl._M_finish) &&
         ((0 < *(int *)&rm.
                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                        ._M_impl._M_finish[-1].file_offset ||
          ((*(int *)&rm.
                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                     ._M_impl._M_finish[-1].file_offset == 0 &&
           (local_80.file_offset._4_4_ <
            (uint)rm.
                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                  ._M_impl._M_finish[-1].file_offset)))))) {
        local_34 = 0;
      }
      local_80.file_offset._0_4_ = (undefined1 *)0x0;
      local_80.size = (section_size_type)unaff_s7;
      local_80.buffer = local_4c;
                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */
      std::
      vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
      ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);
      iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;
      *(uchar **)&pRVar23->file_offset = local_4c;
      goto joined_r0x00206c10;
    }
    pOVar22 = (Output_file *)((int)&unaff_s7->name_ + (int)puVar8);
    of = local_54;
    if ((int)local_54 < 0) goto LAB_002071bc;
    puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(pOVar22 < unaff_s7));
    of = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15);
    if (of != (Output_file *)0x0) goto LAB_002071bc;
    pOVar17 = local_48;
    if (*(undefined1 **)&local_48->file_size_ == puVar15) goto LAB_002071ac;
    goto LAB_00206ea0;
  }
LAB_00206cc0:
  pRVar24 = (pointer)((int)&pRVar24->file_offset + 1);
  puVar28 = puVar28 + 0x28;
  iVar29 = iVar29 + 0x18;
  piVar30 = unaff_s8;
  if (pRVar24 == local_50) {
    do {
      pRVar23 = rm.
                super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                ._M_impl._M_finish;
      pRVar5 = rm.
               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
               ._M_impl._M_start;
      if (rm.
          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
          ._M_impl._M_start ==
          rm.
          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
          ._M_impl._M_finish) goto LAB_00206d18;
      if (local_34 == 0) {
        of = (Output_file *)0x0;
        pRVar24 = (pointer)(uint)((int)rm.
                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                                       ._M_impl._M_finish -
                                  (int)rm.
                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                                       ._M_impl._M_start < 0x101);
        std::
        __introsort_loop<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>
                  (rm.
                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                   ._M_impl._M_start,
                   rm.
                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                   ._M_impl._M_finish,
                   (0x1f - LZCOUNT((int)rm.
                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                                        ._M_impl._M_finish -
                                   (int)rm.
                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                                        ._M_impl._M_start >> 4)) * 2);
        if (pRVar24 != (pointer)0x0) {
          std::
          __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>
                    (pRVar5,pRVar23,0);
          goto LAB_00206cec;
        }
        pRVar25 = pRVar5 + 0x10;
        std::
        __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>
                  (pRVar5,pRVar25,0);
        pOVar26 = (Output_section *)
                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_File_read_Read_multiple_entry*,_std_vector<gold_File_read_Read_multiple_entry>_>,___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare>_>_00434fa8
        ;
        pRVar24 = pRVar25;
        if (pRVar23 == pRVar25) goto LAB_00206cec;
        do {
          pRVar24 = pRVar25 + 1;
          std::
          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>
                    (pRVar25,0);
          pRVar25 = pRVar24;
        } while (pRVar23 != pRVar24);
        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;
      }
      else {
LAB_00206cec:
        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;
        pOVar26 = (Output_section *)pRVar5;
      }
      if (this_00 != (Input_file *)0x0) {
        (*(code *)PTR_read_multiple_00434fc0)(&this_00->file_);
        pRVar23 = rm.
                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                  ._M_impl._M_start;
LAB_00206d18:
        if (pRVar23 == (pointer)0x0) {
          return;
        }
        (*(code *)PTR_operator_delete_0043228c)(pRVar23);
        return;
      }
      while( true ) {
        Object::input_file((Object *)this_00);
LAB_00207204:
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s__0043226c + -0x690c,0x317,PTR_s__0043226c + -0x6050);
LAB_00207220:
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);
LAB_0020723c:
        puVar13 = PTR_s__0043226c + -0x5ff4;
        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3);
LAB_00207258:
        puVar8 = puVar13 + -0x5f28;
        puVar13 = PTR_LAB_0043220c + 0x44a8;
        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0x549);
LAB_00207270:
        iVar6 = (int)uVar31;
        if (*(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < puVar8) break;
LAB_00207074:
        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)local_58;
        if (-1 < iVar6) goto LAB_00206f10;
        iVar6 = *(int *)(*piVar30 + 8);
        *(int *)((int)&pRVar23->file_offset + 4) = (int)(pOVar26->super_Output_data).address_;
        unaff_s7 = of;
        while( true ) {
          *(Output_file **)&pRVar23[1].file_offset = unaff_s7;
          bVar2 = unaff_s4 == 0xffffffff;
          unaff_s4 = (uint)bVar2;
          *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)((int)puVar13 << 5) >> 0x1f);
          pRVar23->size = (section_size_type)local_54;
          *(bool *)((int)&pRVar23[1].file_offset + 4) = bVar2;
          pRVar23->buffer = local_58;
          if (iVar6 != 0) goto LAB_00206c5c;
LAB_00207190:
          pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c);
          pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec);
          uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c);
LAB_002071ac:
          uVar3 = uVar31;
          if (*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22) break;
LAB_00206ea0:
          local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20);
          if ((int)uVar3 != 0) goto LAB_00206f2c;
          local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);
          if ((rm.
               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
               ._M_impl._M_start !=
               rm.
               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
               ._M_impl._M_finish) &&
             ((0 < *(int *)&rm.
                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                            ._M_impl._M_finish[-1].file_offset ||
              ((*(int *)&rm.
                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                         ._M_impl._M_finish[-1].file_offset == 0 &&
               (local_80.file_offset._4_4_ <
                (uint)rm.
                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
                      ._M_impl._M_finish[-1].file_offset)))))) {
            local_34 = 0;
          }
          local_80.file_offset._0_4_ = (undefined1 *)0x0;
          local_80.size = (section_size_type)unaff_s7;
          local_80.buffer = local_4c;
          std::
          vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>
          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);
          while( true ) {
            iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;
            *(uchar **)&pRVar23->file_offset = local_4c;
joined_r0x00206c10:
            if (iVar12 < 0) break;
LAB_00206f10:
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);
LAB_00206f2c:
            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);
            of = unaff_s7;
            iVar12 = (*(code *)PTR_decompress_input_section_00434380)
                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));
            if (iVar12 == 0) {
              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);
              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])
                        (&local_80,this,pRVar24);
                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */
              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);
              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {
                (*(code *)PTR_operator_delete_0043228c)();
              }
            }
          }
          puVar13 = *(undefined **)&pOVar26->field_0x98;
          iVar6 = *(int *)(*piVar30 + 8);
          *(uint *)((int)&pRVar23->file_offset + 4) =
               (int)(pOVar26->super_Output_data).address_ + unaff_s4;
        }
LAB_002071bc:
        (*(code *)PTR_do_gold_unreachable_004323c4)
                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);
LAB_002071dc:
        this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);
        (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xe34,PTR_s__0043226c + -0x6028);
      }
LAB_00207280:
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);
LAB_0020729c:
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);
LAB_002072b8:
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);
      do {
        puVar8 = &DAT_000000c5;
        puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0;
        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0xc5,PTR_s__0043226c + -0x6040)
        ;
LAB_002072f0:
        pOVar11 = (Output_data *)uVar31;
        in_t0 = (Output_file *)
                (uint)(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0);
        if (in_t0 != (Output_file *)0x0) goto LAB_00207300;
LAB_00206df4:
        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)puVar8;
      } while (-1 < (int)puVar13);
      uVar4 = pOVar11->address_;
      pRVar24 = (pointer)((int)&pRVar24->file_offset + 1);
      *(undefined2 *)((int)&pRVar23[1].file_offset + 4) = 0;
      puVar28 = puVar28 + 0x28;
      *(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;
      *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;
      iVar29 = iVar29 + 0x18;
      unaff_s8 = piVar30;
    } while (pRVar24 == local_50);
  }
  goto LAB_00206a40;
LAB_00206c5c:
  unaff_s7 = (Output_file *)(uint)(unaff_s7 < (Output_file *)&DAT_00000005);
  unaff_s8 = piVar30;
  if (*(char *)(iVar6 + 0x3195) == '\0') {
    unaff_s4 = 0;
    if (unaff_s7 == (Output_file *)0x0) {
      uVar27 = *(undefined4 *)&(pOVar26->super_Output_data).field_0x24;
      iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_44);
      if ((iVar12 == 0) || (iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_40), iVar12 == 0))
      {
        unaff_s4 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,pRVar24);
      }
    }
    *(char *)((int)&pRVar23[1].file_offset + 6) = (char)unaff_s4;
  }
  else {
    unaff_s4 = 0;
    *(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;
  }
  goto LAB_00206cc0;
}



/* gold::Sized_relobj_file<32, true>::write_sections(gold::Layout const*, unsigned char const*,
   gold::Output_file*, std::vector<gold::Sized_relobj_file<32, true>::View_size,
   std::allocator<gold::Sized_relobj_file<32, true>::View_size> >*) */

void __thiscall
gold::Sized_relobj_file<32,true>::write_sections
          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,
          vector *param_4)

{
  int *piVar1;
  bool bVar2;
  byte bVar3;
  undefined *puVar4;
  int iVar5;
  undefined1 uVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  uint uVar12;
  int *piVar13;
  uint uVar14;
  int iVar15;
  undefined4 uVar16;
  uchar *puVar17;
  int iVar18;
  uint uVar19;
  uint *local_80;
  uint local_7c;
  uint local_78;
  int local_74;
  int local_68;
  int local_64;
  undefined4 local_60;
  undefined4 local_5c;
  uint local_58;
  int local_54;
  uint local_50;
  int local_4c;
  Output_file *local_48;
  undefined *local_44;
  undefined *local_40;
  Layout *local_3c;
  undefined4 local_38;
  int local_34;
  undefined *local_30;
  
  local_50 = *(uint *)(this + 0x28);
  local_68 = 0;
  local_64 = 0;
  local_60 = 0;
  if (local_50 < 2) {
    return;
  }
  puVar17 = param_2 + 0x28;
  iVar18 = 0x18;
  uVar14 = 1;
  local_30 = PTR_s_alize_xindex_004323b4;
  local_34 = 1;
  local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0;
  local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4;
  local_48 = param_3;
  local_3c = param_1;
  do {
    while( true ) {
      iVar7 = uVar14 * 4;
      piVar13 = (int *)(*(int *)param_4 + iVar18);
      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);
      *piVar13 = 0;
      puVar4 = PTR_parameters_00432be0;
      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;
LAB_00206cc0:
      uVar14 = uVar14 + 1;
      puVar17 = puVar17 + 0x28;
      iVar18 = iVar18 + 0x18;
      if (uVar14 == local_50) goto LAB_00206cd8;
    }
    iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);
    if (iVar5 == 0) {
                    /* try { // try from 00207188 to 0020737f has its CatchHandler @ 00207380 */
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);
      return;
    }
    if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||
        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {
      iVar9 = *(int *)(iVar15 + 0x98);
      iVar8 = iVar9 << 5;
      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);
      if (iVar8 < 0) {
        uVar12 = *(uint *)(iVar15 + 0x14);
        if (*(int *)(iVar15 + 0x10) != 0) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);
          return;
        }
        if (iVar7 != -1) {
          iVar5 = *(int *)(this + 0x34);
          uVar19 = *(uint *)(puVar17 + 0x14);
          local_54 = 0;
          local_58 = 0;
          if (iVar5 != 0) goto LAB_00206b10;
          goto LAB_00206e5c;
        }
        if (uVar12 == 0) goto LAB_00206cc0;
        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;
        iVar7 = *(int *)(iVar15 + 0x20);
        *piVar13 = *(int *)(iVar15 + 0x94);
        if (-1 < iVar7) goto LAB_00206f10;
        iVar7 = *(int *)(iVar15 + 0xc);
        piVar13[4] = uVar12;
        piVar13[3] = 0;
        piVar13[1] = iVar7;
        piVar13[2] = 0;
        *(undefined1 *)(piVar13 + 5) = 1;
        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);
      }
      else {
        iVar5 = *(int *)(iVar15 + 0x20);
        if (-1 < iVar5 << 2) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);
          return;
        }
        local_54 = *(int *)(iVar15 + 0x18);
        local_58 = *(uint *)(iVar15 + 0x1c);
        if (-1 < iVar5 << 1) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);
          return;
        }
        uVar12 = *(uint *)(iVar15 + 0x14);
        if (*(int *)(iVar15 + 0x10) != 0) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);
          return;
        }
        if (iVar7 == -1) {
          if (uVar12 == 0) goto LAB_00206cc0;
          if (local_54 < 0) {
LAB_00207280:
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);
            return;
          }
          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;
          if ((*(int *)(local_48 + 8) < iVar8) ||
             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))
          goto LAB_00207280;
          *piVar13 = *(int *)(local_48 + 0x10) + local_58;
          if (-1 < iVar5) goto LAB_00206f10;
          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);
          iVar5 = *(int *)(*(int *)puVar4 + 8);
          piVar13[1] = *(int *)(iVar15 + 0xc);
        }
        else {
          iVar5 = *(int *)(this + 0x34);
          uVar19 = *(uint *)(puVar17 + 0x14);
          if (iVar5 == 0) {
LAB_00206e5c:
            bVar2 = false;
          }
          else {
LAB_00206b10:
            iVar9 = *(int *)(iVar5 + 8);
            iVar10 = iVar5 + 4;
            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;
            do {
              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {
                iVar9 = *(int *)(iVar11 + 8);
                iVar10 = iVar11;
                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;
              }
              piVar1 = (int *)(iVar11 + 0xc);
              iVar9 = *piVar1;
              iVar11 = iVar10;
            } while (*piVar1 != 0);
LAB_00206b50:
            bVar2 = false;
            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {
              uVar19 = *(uint *)(iVar11 + 0x18);
              bVar2 = true;
            }
          }
          if (uVar19 == 0) goto LAB_00206cc0;
          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;
          uVar12 = local_58 + iVar7;
          local_54 = (uint)(uVar12 < local_58) + local_54;
          local_58 = uVar12;
          if (iVar8 < 0) {
            if (*(int *)(iVar15 + 0x94) == 0) {
LAB_002071dc:
              (*(code *)PTR_do_gold_unreachable_004323c4)
                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);
              return;
            }
            local_4c = *(int *)(iVar15 + 0x94) + uVar12;
            if (bVar2) {
LAB_00206f2c:
              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);
              iVar8 = (*(code *)PTR_decompress_input_section_00434380)
                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,
                                 *(undefined4 *)(puVar17 + 8));
              if (iVar8 == 0) {
                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);
                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);
                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */
                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);
                if (local_80 != &local_78) {
                  (*(code *)PTR_operator_delete_0043228c)();
                }
              }
              goto LAB_00206f00;
            }
            local_7c = *(uint *)(puVar17 + 0x10);
            if ((local_68 != local_64) &&
               ((0 < *(int *)(local_64 + -0x10) ||
                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {
              local_34 = 0;
            }
            local_80 = (uint *)0x0;
            local_78 = uVar19;
            local_74 = local_4c;
                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */
            std::
            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>
            ::emplace_back<gold::File_read::Read_multiple_entry>
                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>
                        *)&local_68,(Read_multiple_entry *)&local_80);
            iVar8 = *(int *)(iVar15 + 0x20);
            *piVar13 = local_4c;
          }
          else {
            if (local_54 < 0) {
LAB_002071bc:
              (*(code *)PTR_do_gold_unreachable_004323c4)
                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);
              return;
            }
            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;
            if ((*(int *)(local_48 + 8) < iVar8) ||
               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))
            goto LAB_002071bc;
            local_4c = *(int *)(local_48 + 0x10) + uVar12;
            if (bVar2) goto LAB_00206f2c;
            local_7c = *(uint *)(puVar17 + 0x10);
            if ((local_68 != local_64) &&
               ((0 < *(int *)(local_64 + -0x10) ||
                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {
              local_34 = 0;
            }
            local_80 = (uint *)0x0;
            local_78 = uVar19;
            local_74 = local_4c;
            std::
            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>
            ::emplace_back<gold::File_read::Read_multiple_entry>
                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>
                        *)&local_68,(Read_multiple_entry *)&local_80);
LAB_00206f00:
            iVar8 = *(int *)(iVar15 + 0x20);
            *piVar13 = local_4c;
          }
          if (-1 < iVar8) {
LAB_00206f10:
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);
            return;
          }
          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);
          iVar5 = *(int *)(*(int *)puVar4 + 8);
          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);
          uVar12 = uVar19;
        }
        piVar13[4] = uVar12;
        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;
        piVar13[2] = local_54;
        *(bool *)(piVar13 + 5) = iVar7 == -1;
        piVar13[3] = local_58;
        if (iVar5 == 0) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);
          return;
        }
      }
      if (*(char *)(iVar5 + 0x3195) == '\0') {
        uVar6 = 0;
        if (4 < uVar12) {
          uVar16 = *(undefined4 *)(iVar15 + 0x24);
          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);
          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))
          {
            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);
          }
        }
        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;
      }
      else {
        *(undefined1 *)((int)piVar13 + 0x16) = 0;
      }
      goto LAB_00206cc0;
    }
    if (*(uint *)(this + 0x28) <= uVar14) {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);
      return;
    }
    if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);
      return;
    }
    iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);
    if (iVar7 == 0) {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);
      return;
    }
    iVar15 = *(int *)(iVar7 + 0x20);
    if (-1 < iVar15 << 2) {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);
      return;
    }
    iVar8 = *(int *)(iVar7 + 0x18);
    iVar5 = *(int *)(iVar7 + 0x1c);
    piVar13[2] = iVar8;
    piVar13[3] = iVar5;
    if (-1 < iVar15 << 1) {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);
      return;
    }
    uVar12 = *(uint *)(iVar7 + 0x14);
    piVar13[4] = uVar12;
    if (iVar8 < 0) {
LAB_00207300:
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);
      return;
    }
    iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;
    if ((*(int *)(local_48 + 8) < iVar8) ||
       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))
    goto LAB_00207300;
    *piVar13 = *(int *)(local_48 + 0x10) + iVar5;
    if (-1 < iVar15) {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);
      return;
    }
    iVar7 = *(int *)(iVar7 + 0xc);
    uVar14 = uVar14 + 1;
    *(undefined2 *)(piVar13 + 5) = 0;
    puVar17 = puVar17 + 0x28;
    *(undefined1 *)((int)piVar13 + 0x16) = 0;
    piVar13[1] = iVar7;
    iVar18 = iVar18 + 0x18;
  } while (uVar14 != local_50);
LAB_00206cd8:
  iVar7 = local_64;
  iVar18 = local_68;
  if (local_68 == local_64) goto LAB_00206d18;
  if (local_34 == 0) {
    iVar15 = local_64 - local_68;
    std::
    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>
              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);
    if (iVar15 < 0x101) {
      std::
      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>
                (iVar18,iVar7,0);
      goto LAB_00206cec;
    }
    iVar15 = iVar18 + 0x100;
    std::
    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>
              (iVar18,iVar15,0);
    if (iVar7 == iVar15) goto LAB_00206cec;
    do {
      iVar18 = iVar15 + 0x10;
      std::
      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>
                (iVar15,0);
      iVar15 = iVar18;
    } while (iVar7 != iVar18);
    iVar18 = *(int *)(this + 0x1c);
  }
  else {
LAB_00206cec:
    iVar18 = *(int *)(this + 0x1c);
  }
  if (iVar18 == 0) {
    FUN_001f3940();
LAB_00207204:
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);
    return;
  }
  (*(code *)PTR_read_multiple_00434fc0)(iVar18 + 0x20);
  iVar7 = local_68;
LAB_00206d18:
  if (iVar7 != 0) {
    (*(code *)PTR_operator_delete_0043228c)(iVar7);
  }
  return;
}


lui gp,0x23
addiu gp,gp,0x3828
addu gp,gp,t9
addiu sp,sp,-0xa8
lw v0,0x28(a0)
sw gp,0x20(sp)
sw v0,0x58(sp)
sltiu v0,v0,0x2
sw ra,0xa4(sp)
sw s8,0xa0(sp)
sw s7,0x9c(sp)
sw s6,0x98(sp)
sw s5,0x94(sp)
sw s4,0x90(sp)
sw s3,0x8c(sp)
sw s2,0x88(sp)
sw s1,0x84(sp)
sw s0,0x80(sp)
sw zero,0x40(sp)
sw zero,0x44(sp)
bne v0,zero,0x00206d28
_sw zero,0x48(sp)
lw v0,-0x7e1c(gp)
addiu s3,a2,0x28
li s5,0x18
sw a3,0x60(sp)
li s1,0x1
sw a1,0x6c(sp)
sw v0,0x78(sp)
li v0,0x1
or s6,a0,zero
sw v0,0x74(sp)
lw v0,-0x7e1c(gp)
addiu v0,v0,-0x28b0
sw v0,0x64(sp)
lw v0,-0x7e1c(gp)
addiu v0,v0,-0x28a4
sw v0,0x68(sp)
lw a0,0xb8(sp)
sll v1,s1,0x2
lw v0,0x38(s6)
lw s0,0x0(a0)
addu v0,v0,v1
addu s0,s0,s5
lw s2,0x0(v0)
beq s2,zero,0x00206cc0
_sw zero,0x0(s0)
lw a0,0x4(s3)
li v0,0x8
beq a0,v0,0x00206cc0
_lw s8,-0x75f0(gp)
lw v0,0x0(s8)
lw v0,0x8(v0)
beq v0,zero,0x00207178
_lw a2,-0x7f64(gp)
lbu a1,0x3195(v0)
bne a1,zero,0x00206a9c
_li a1,0x9
lbu a1,0x309d(v0)
beq a1,zero,0x00206aac
_li a1,0x9
beq a0,a1,0x00206d58
_li a1,0x4
beq a0,a1,0x00206d58
_nop
lw a1,0x84(s6)
lw a0,0x98(s2)
addu v1,a1,v1
ext a1,a0,0x1a,0x1
andi a2,a1,0xff
bne a2,zero,0x00206e30
_lw s4,0x0(v1)
lw v1,0x20(s2)
ext v0,v1,0x1d,0x1
beq v0,zero,0x0020723c
_ext v0,v1,0x1e,0x1
lw a1,0x18(s2)
sw a1,0x54(sp)
lw a1,0x1c(s2)
beq v0,zero,0x00207220
_sw a1,0x50(sp)
lw v0,0x10(s2)
bne v0,zero,0x0020729c
_lw a3,0x14(s2)
li v0,-0x1
beq s4,v0,0x0020703c
_nop
lw v1,0x34(s6)
beq v1,zero,0x00206e5c
_lw s7,0x14(s3)
lw v0,0x8(v1)
beq v0,zero,0x00206e5c
_addiu a0,v1,0x4
b 0x00206b34
_or a1,a0,zero
or a1,v0,zero
lw v0,0x8(v0)
beq v0,zero,0x00206b50
_nop
lw v1,0x10(v0)
sltu v1,v1,s1
beq v1,zero,0x00206b24
_nop
lw v0,0xc(v0)
bne v0,zero,0x00206b34
_nop
beq a0,a1,0x00206b70
_or v1,zero,zero
lw v0,0x10(a1)
sltu v0,s1,v0
bne v0,zero,0x00206b70
_nop
lw s7,0x18(a1)
li v1,0x1
beq s7,zero,0x00206cc0
_addu v0,s4,s7
sltu a3,a3,v0
bne a3,zero,0x00207204
_lw a1,0x54(sp)
lw a0,0x50(sp)
addu v0,a0,s4
sltu a0,v0,a0
sw v0,0x50(sp)
addu a0,a0,a1
beq a2,zero,0x00206e70
_sw a0,0x54(sp)
lw v0,0x94(s2)
beq v0,zero,0x002071d8
_nop
lw a0,0x50(sp)
addu v0,v0,a0
bne v1,zero,0x00206f2c
_sw v0,0x5c(sp)
lw v0,0x44(sp)
lw a0,0x40(sp)
beq a0,v0,0x00206be0
_lw v1,0x10(s3)
lw a0,-0x10(v0)
bgtz a0,0x002070cc
_nop
beq a0,zero,0x002070bc
_nop
lw v0,0x5c(sp)
addiu a1,sp,0x28
lw t9,-0x5218(gp)
addiu a0,sp,0x40
sw zero,0x28(sp)
sw v1,0x2c(sp)
sw s7,0x30(sp)
bal 0x001fd3fc
_sw v0,0x34(sp)
lw v0,0x20(s2)
lw v1,0x5c(sp)
lw gp,0x20(sp)
bgez v0,0x00206f10
_sw v1,0x0(s0)
lw v1,0xc(s2)
lw a0,0x98(s2)
lw v0,0x0(s8)
addu v1,s4,v1
ext a0,a0,0x1a,0x1
lw v0,0x8(v0)
sw v1,0x4(s0)
lw v1,0x54(sp)
addiu s4,s4,0x1
sw s7,0x10(s0)
sltiu s4,s4,0x1
sb a0,0x15(s0)
sw v1,0x8(s0)
sb s4,0x14(s0)
lw v1,0x50(sp)
beq v0,zero,0x00207190
_sw v1,0xc(s0)
lbu s4,0x3195(v0)
bne s4,zero,0x00206e64
_sltiu s7,s7,0x5
bne s7,zero,0x00206cbc
_lw t9,-0x3b8c(gp)
lw s2,0x24(s2)
lw a1,0x64(sp)
jalr t9
_or a0,s2,zero
beq v0,zero,0x00206ca0
_lw gp,0x20(sp)
lw t9,-0x3b8c(gp)
or a0,s2,zero
jalr t9
_lw a1,0x68(sp)
bne v0,zero,0x00206cbc
_lw gp,0x20(sp)
lw t9,-0x5214(gp)
or a2,s1,zero
lw a0,0x6c(sp)
jalr t9
_or a1,s6,zero
lw gp,0x20(sp)
or s4,v0,zero
sb s4,0x16(s0)
lw v0,0x58(sp)
addiu s1,s1,0x1
addiu s3,s3,0x28
bne s1,v0,0x00206a40
_addiu s5,s5,0x18
lw s2,0x40(sp)
lw s0,0x44(sp)
beq s2,s0,0x00206d18
_lw v0,0x74(sp)
beq v0,zero,0x002070d4
_lw t9,-0x5220(gp)
lw a0,0x1c(s6)
beq a0,zero,0x002071f4
_addiu v0,sp,0x40
lw a3,0x24(s6)
lw a2,0x20(s6)
addiu a0,a0,0x20
lw t9,-0x5210(gp)
jalr t9
_sw v0,0x10(sp)
lw gp,0x20(sp)
lw s0,0x40(sp)
beq s0,zero,0x00206d28
_lw t9,-0x7f44(gp)
jalr t9
_or a0,s0,zero
lw ra,0xa4(sp)
lw s8,0xa0(sp)
lw s7,0x9c(sp)
lw s6,0x98(sp)
lw s5,0x94(sp)
lw s4,0x90(sp)
lw s3,0x8c(sp)
lw s2,0x88(sp)
lw s1,0x84(sp)
lw s0,0x80(sp)
jr ra
_addiu sp,sp,0xa8
lw a0,0x8(s3)
andi a0,a0,0x2
bne a0,zero,0x00206aac
_nop
lw v0,0x28(s6)
sltu v0,s1,v0
beq v0,zero,0x00207258
_lw a2,-0x7f64(gp)
lw v0,0x44(s6)
lw v0,0x0(v0)
addu v1,v0,v1
lw v0,0x0(v1)
beq v0,zero,0x00207368
_lw a2,-0x7f64(gp)
lw v1,0x10(v0)
beq v1,zero,0x00207354
_li a1,0x2d0
lw a0,0x20(v1)
ext v0,a0,0x1d,0x1
beq v0,zero,0x00207338
_ext v0,a0,0x1e,0x1
lw a2,0x18(v1)
lw a1,0x1c(v1)
sw a2,0x8(s0)
beq v0,zero,0x0020731c
_sw a1,0xc(s0)
lw v0,0x14(v1)
bltz a2,0x00207300
_sw v0,0x10(s0)
lw a3,0x60(sp)
addu t0,v0,a1
sltu v0,t0,v0
addu v0,v0,a2
lw a3,0x8(a3)
slt a2,a3,v0
bne a2,zero,0x00207300
_nop
beq a3,v0,0x002072f0
_lw v0,0x60(sp)
lw v0,0x10(v0)
addu v0,v0,a1
bgez a0,0x002072d4
_sw v0,0x0(s0)
lw v0,0xc(v1)
addiu s1,s1,0x1
sh zero,0x14(s0)
addiu s3,s3,0x28
sb zero,0x16(s0)
sw v0,0x4(s0)
lw v0,0x58(sp)
bne s1,v0,0x00206a40
_addiu s5,s5,0x18
b 0x00206cd8
_lw s2,0x40(sp)
lw v1,0x10(s2)
bne v1,zero,0x002072b8
_lw a3,0x14(s2)
li v1,-0x1
beq s4,v1,0x00206fec
_nop
lw v1,0x34(s6)
lw s7,0x14(s3)
sw zero,0x54(sp)
bne v1,zero,0x00206b10
_sw zero,0x50(sp)
b 0x00206b70
_or v1,zero,zero
or s4,zero,zero
b 0x00206cc0
_sb s4,0x16(s0)
lw a3,0x54(sp)
bltz a3,0x002071bc
_addu a2,s7,v0
lw a0,0x60(sp)
lw a1,0x8(a0)
sltu a0,a2,s7
addu a0,a0,a3
slt a3,a1,a0
bne a3,zero,0x002071bc
_nop
beq a1,a0,0x002071ac
_lw a0,0x60(sp)
lw a0,0x60(sp)
lw a0,0x10(a0)
addu v0,a0,v0
bne v1,zero,0x00206f2c
_sw v0,0x5c(sp)
lw v0,0x44(sp)
lw a0,0x40(sp)
beq a0,v0,0x00206ed8
_lw v1,0x10(s3)
lw a0,-0x10(v0)
bgtz a0,0x002070b4
_nop
beq a0,zero,0x002070a4
_nop
lw v0,0x5c(sp)
addiu a1,sp,0x28
lw t9,-0x5218(gp)
addiu a0,sp,0x40
sw zero,0x28(sp)
sw v1,0x2c(sp)
sw s7,0x30(sp)
bal 0x001fd3fc
_sw v0,0x34(sp)
lw gp,0x20(sp)
lw v0,0x20(s2)
lw v1,0x5c(sp)
bltz v0,0x00206c18
_sw v1,0x0(s0)
lw a2,-0x7f64(gp)
li a1,0xc5
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6040
jalr t9
_addiu a0,a0,-0x4fe0
lw t9,-0x74b0(gp)
or a3,zero,zero
addiu a2,sp,0x4c
or a1,s1,zero
jalr t9
_or a0,s6,zero
lw gp,0x20(sp)
or a0,v0,zero
li v0,0x1
lw v1,0x8(s3)
lw a1,0x4c(sp)
or a3,s7,zero
lw a2,0x5c(sp)
lw t9,-0x5e50(gp)
sw v0,0x14(sp)
li v0,0x20
sw v1,0x1c(sp)
sw zero,0x18(sp)
jalr t9
_sw v0,0x10(sp)
bne v0,zero,0x00206f00
_lw gp,0x20(sp)
lw v0,0x78(sp)
lw t9,-0x39b8(gp)
jalr t9
_addiu a0,v0,-0xf6c
addiu a0,sp,0x28
lw v1,0x0(s6)
or a2,s1,zero
sw v0,0x70(sp)
lw t9,0x40(v1)
jalr t9
_or a1,s6,zero
lw gp,0x20(sp)
or a0,s6,zero
lw a2,0x28(sp)
lw t9,-0x7774(gp)
jalr t9
_lw a1,0x70(sp)
lw a0,0x28(sp)
addiu v0,sp,0x30
beq a0,v0,0x00206f00
_lw gp,0x20(sp)
lw t9,-0x7f44(gp)
jalr t9
_nop
b 0x00206f00
_lw gp,0x20(sp)
beq a3,zero,0x00206cc0
_nop
lw v1,0x94(s2)
beq v1,zero,0x002071dc
_lw a2,-0x7f64(gp)
lw a0,0x20(s2)
bgez a0,0x00206f10
_sw v1,0x0(s0)
lw v1,0xc(s2)
or t1,zero,zero
or t0,zero,zero
sw a3,0x10(s0)
sw t1,0xc(s0)
or s7,a3,zero
sw v1,0x4(s0)
li v1,0x1
sw t0,0x8(s0)
sb v1,0x14(s0)
b 0x00206c5c
_sb a1,0x15(s0)
beq a3,zero,0x00206cc0
_lw t0,0x54(sp)
bltz t0,0x00207280
_lw v0,0x50(sp)
lw a1,0x60(sp)
addu a2,v0,a3
lw a1,0x8(a1)
sltu v0,a2,v0
addu v0,v0,t0
slt t0,a1,v0
bne t0,zero,0x00207280
_nop
beq a1,v0,0x00207270
_lw v0,0x60(sp)
lw a1,0x50(sp)
lw v0,0x10(v0)
addu v0,v0,a1
bgez v1,0x00206f10
_sw v0,0x0(s0)
lw v0,0x0(s8)
ext a0,a0,0x1a,0x1
lw v1,0xc(s2)
or s7,a3,zero
lw v0,0x8(v0)
b 0x00206c34
_sw v1,0x4(s0)
lw v0,-0xc(v0)
sltu v0,v1,v0
beq v0,zero,0x00206edc
_lw v0,0x5c(sp)
b 0x00206ed8
_sw zero,0x74(sp)
lw v0,-0xc(v0)
sltu v0,v1,v0
beq v0,zero,0x00206be4
_lw v0,0x5c(sp)
b 0x00206be0
_sw zero,0x74(sp)
subu s1,s0,s2
li a2,0x1f
sra v0,s1,0x4
or a3,zero,zero
clz v0,v0
sll a3,a3,0x18
subu a2,a2,v0
or a1,s0,zero
sll a2,a2,0x1
or a0,s2,zero
bal 0x00205a38
_slti s1,s1,0x101
lw gp,0x20(sp)
bne s1,zero,0x0020715c
_or a2,zero,zero
lw t9,-0x520c(gp)
addiu s1,s2,0x100
sll a2,a2,0x18
or a1,s1,zero
bal 0x00205718
_or a0,s2,zero
beq s0,s1,0x00206cec
_lw gp,0x20(sp)
lw s2,-0x5228(gp)
or a1,zero,zero
or a0,s1,zero
sll a1,a1,0x18
or t9,s2,zero
bal 0x00205634
_addiu s1,s1,0x10
bne s0,s1,0x00207134
_lw gp,0x20(sp)
b 0x00206cf0
_lw a0,0x1c(s6)
lw t9,-0x520c(gp)
sll a2,a2,0x18
or a1,s0,zero
bal 0x00205718
_or a0,s2,zero
b 0x00206cec
_lw gp,0x20(sp)
li a1,0x5c
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x5e1c
jalr t9
_addiu a0,a0,-0x5cec
lw a2,-0x7f64(gp)
li a1,0x5c
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x5e1c
jalr t9
_addiu a0,a0,-0x5cec
lw a0,0xc(a0)
sltu a2,a0,a2
beq a2,zero,0x00206ea0
_nop
lw a2,-0x7f64(gp)
li a1,0x6f
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6038
jalr t9
_addiu a0,a0,-0x4fe0
lw a2,-0x7f64(gp)
li a1,0xe34
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6028
jalr t9
_addiu a0,a0,-0x4fe0
lw t9,-0x54bc(gp)
addiu t9,t9,0x3940
bal 0x001f3940
_nop
lw a2,-0x7f64(gp)
li a1,0x317
lw a0,-0x7f64(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6050
jalr t9
_addiu a0,a0,-0x690c
lw a2,-0x7f64(gp)
li a1,0xcf
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6000
jalr t9
_addiu a0,a0,-0x4fe0
lw a2,-0x7f64(gp)
li a1,0xe3
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x5ff4
jalr t9
_addiu a0,a0,-0x4fe0
li a1,0x549
lw a0,-0x7fc4(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x5f28
jalr t9
_addiu a0,a0,0x44a8
lw v0,0xc(v0)
sltu a2,v0,a2
beq a2,zero,0x00207074
_lw v0,0x60(sp)
lw a2,-0x7f64(gp)
li a1,0x6f
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6038
jalr t9
_addiu a0,a0,-0x4fe0
lw a2,-0x7f64(gp)
li a1,0xc0
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6010
jalr t9
_addiu a0,a0,-0x5a40
lw a2,-0x7f64(gp)
li a1,0xc0
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6010
jalr t9
_addiu a0,a0,-0x5a40
lw a2,-0x7f64(gp)
li a1,0xc5
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6040
jalr t9
_addiu a0,a0,-0x4fe0
lw v0,0xc(v0)
sltu t0,v0,t0
beq t0,zero,0x00206df4
_lw v0,0x60(sp)
lw a2,-0x7f64(gp)
li a1,0x6f
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6038
jalr t9
_addiu a0,a0,-0x4fe0
lw a2,-0x7f64(gp)
li a1,0xcf
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6000
jalr t9
_addiu a0,a0,-0x4fe0
lw a2,-0x7f64(gp)
li a1,0xe3
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x5ff4
jalr t9
_addiu a0,a0,-0x4fe0
lw a0,-0x7f64(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6050
jalr t9
_addiu a0,a0,-0x690c
li a1,0x2ce
lw a0,-0x7f64(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6050
jalr t9
_addiu a0,a0,-0x690c
(translation_unit "/* gold::Sized_relobj_file<32, true>::write_sections(gold::Layout const*, unsigned char const*,\n   gold::Output_file*, std::vector<gold::Sized_relobj_file<32, true>::View_size,\n   std::allocator<gold::Sized_relobj_file<32, true>::View_size> >*) */\n\nvoid __thiscall\ngold::Sized_relobj_file<32,true>::write_sections\n          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)\n\n{\n  int *piVar1;\n  bool bVar2;\n  byte bVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined1 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  int *piVar13;\n  uint uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  uchar *puVar17;\n  int iVar18;\n  uint uVar19;\n  uint *local_80;\n  uint local_7c;\n  uint local_78;\n  int local_74;\n  int local_68;\n  int local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  uint local_58;\n  int local_54;\n  uint local_50;\n  int local_4c;\n  Output_file *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  Layout *local_3c;\n  undefined4 local_38;\n  int local_34;\n  undefined *local_30;\n  \n  local_50 = *(uint *)(this + 0x28);\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  if (local_50 < 2) {\n    return;\n  }\n  puVar17 = param_2 + 0x28;\n  iVar18 = 0x18;\n  uVar14 = 1;\n  local_30 = PTR_s_alize_xindex_004323b4;\n  local_34 = 1;\n  local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0;\n  local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4;\n  local_48 = param_3;\n  local_3c = param_1;\n  do {\n    while( true ) {\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }\n    iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n    if (iVar5 == 0) {\n                    /* try { // try from 00207188 to 0020737f has its CatchHandler @ 00207380 */\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }\n    if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }\n    if (*(uint *)(this + 0x28) <= uVar14) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }\n    if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);\n    if (iVar7 == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar15 = *(int *)(iVar7 + 0x20);\n    if (-1 < iVar15 << 2) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }\n    iVar8 = *(int *)(iVar7 + 0x18);\n    iVar5 = *(int *)(iVar7 + 0x1c);\n    piVar13[2] = iVar8;\n    piVar13[3] = iVar5;\n    if (-1 < iVar15 << 1) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }\n    uVar12 = *(uint *)(iVar7 + 0x14);\n    piVar13[4] = uVar12;\n    if (iVar8 < 0) {\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }\n    iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;\n    if ((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))\n    goto LAB_00207300;\n    *piVar13 = *(int *)(local_48 + 0x10) + iVar5;\n    if (-1 < iVar15) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }\n    iVar7 = *(int *)(iVar7 + 0xc);\n    uVar14 = uVar14 + 1;\n    *(undefined2 *)(piVar13 + 5) = 0;\n    puVar17 = puVar17 + 0x28;\n    *(undefined1 *)((int)piVar13 + 0x16) = 0;\n    piVar13[1] = iVar7;\n    iVar18 = iVar18 + 0x18;\n  } while (uVar14 != local_50);\nLAB_00206cd8:\n  iVar7 = local_64;\n  iVar18 = local_68;\n  if (local_68 == local_64) goto LAB_00206d18;\n  if (local_34 == 0) {\n    iVar15 = local_64 - local_68;\n    std::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);\n    if (iVar15 < 0x101) {\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }\n    iVar15 = iVar18 + 0x100;\n    std::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);\n    if (iVar7 == iVar15) goto LAB_00206cec;\n    do {\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    } while (iVar7 != iVar18);\n    iVar18 = *(int *)(this + 0x1c);\n  }\n  else {\nLAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);\n  }\n  if (iVar18 == 0) {\n    FUN_001f3940();\nLAB_00207204:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);\n    return;\n  }\n  (*(code *)PTR_read_multiple_00434fc0)(iVar18 + 0x20);\n  iVar7 = local_68;\nLAB_00206d18:\n  if (iVar7 != 0) {\n    (*(code *)PTR_operator_delete_0043228c)(iVar7);\n  }\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Sized_relobj_file<32,true>::write_sections\n          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)\n\n{\n  int *piVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "true>::write_sections\n          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)\n\n{\n  int" identifier > : : (function_declarator "write_sections\n          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)" identifier (parameter_list "(Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Layout *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uchar *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "Output_file *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "vector *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) ))) { primitive_type) (pointer_declarator "*piVar1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined1 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "uchar *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "Output_file *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "Layout *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "local_50 = *(uint *)(this + 0x28);" (assignment_expression "local_50 = *(uint *)(this + 0x28)" identifier = (pointer_expression "*(uint *)(this + 0x28)" * (cast_expression "(uint *)(this + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) ))))) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (if_statement "if (local_50 < 2) {\n    return;\n  }" if (parenthesized_expression "(local_50 < 2)" ( (binary_expression "local_50 < 2" identifier < number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar17 = param_2 + 0x28;" (assignment_expression "puVar17 = param_2 + 0x28" identifier = (binary_expression "param_2 + 0x28" identifier + number_literal)) ;) (expression_statement "iVar18 = 0x18;" (assignment_expression "iVar18 = 0x18" identifier = number_literal) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) (expression_statement "local_30 = PTR_s_alize_xindex_004323b4;" (assignment_expression "local_30 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "local_34 = 1;" (assignment_expression "local_34 = 1" identifier = number_literal) ;) (expression_statement "local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0;" (assignment_expression "local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x28b0" identifier + number_literal)) ;) (expression_statement "local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4;" (assignment_expression "local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x28a4" identifier + number_literal)) ;) (expression_statement "local_48 = param_3;" (assignment_expression "local_48 = param_3" identifier = identifier) ;) (expression_statement "local_3c = param_1;" (assignment_expression "local_3c = param_1" identifier = identifier) ;) (do_statement "do {\n    while( true ) {\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }\n    iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n    if (iVar5 == 0) {\n                    /* try { // try from 00207188 to 0020737f has its CatchHandler @ 00207380 */\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }\n    if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }\n    if (*(uint *)(this + 0x28) <= uVar14) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }\n    if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);\n    if (iVar7 == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar15 = *(int *)(iVar7 + 0x20);\n    if (-1 < iVar15 << 2) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }\n    iVar8 = *(int *)(iVar7 + 0x18);\n    iVar5 = *(int *)(iVar7 + 0x1c);\n    piVar13[2] = iVar8;\n    piVar13[3] = iVar5;\n    if (-1 < iVar15 << 1) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }\n    uVar12 = *(uint *)(iVar7 + 0x14);\n    piVar13[4] = uVar12;\n    if (iVar8 < 0) {\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }\n    iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;\n    if ((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))\n    goto LAB_00207300;\n    *piVar13 = *(int *)(local_48 + 0x10) + iVar5;\n    if (-1 < iVar15) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }\n    iVar7 = *(int *)(iVar7 + 0xc);\n    uVar14 = uVar14 + 1;\n    *(undefined2 *)(piVar13 + 5) = 0;\n    puVar17 = puVar17 + 0x28;\n    *(undefined1 *)((int)piVar13 + 0x16) = 0;\n    piVar13[1] = iVar7;\n    iVar18 = iVar18 + 0x18;\n  } while (uVar14 != local_50);" do (compound_statement "{\n    while( true ) {\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }\n    iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n    if (iVar5 == 0) {\n                    /* try { // try from 00207188 to 0020737f has its CatchHandler @ 00207380 */\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }\n    if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }\n    if (*(uint *)(this + 0x28) <= uVar14) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }\n    if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);\n    if (iVar7 == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar15 = *(int *)(iVar7 + 0x20);\n    if (-1 < iVar15 << 2) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }\n    iVar8 = *(int *)(iVar7 + 0x18);\n    iVar5 = *(int *)(iVar7 + 0x1c);\n    piVar13[2] = iVar8;\n    piVar13[3] = iVar5;\n    if (-1 < iVar15 << 1) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }\n    uVar12 = *(uint *)(iVar7 + 0x14);\n    piVar13[4] = uVar12;\n    if (iVar8 < 0) {\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }\n    iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;\n    if ((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))\n    goto LAB_00207300;\n    *piVar13 = *(int *)(local_48 + 0x10) + iVar5;\n    if (-1 < iVar15) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }\n    iVar7 = *(int *)(iVar7 + 0xc);\n    uVar14 = uVar14 + 1;\n    *(undefined2 *)(piVar13 + 5) = 0;\n    puVar17 = puVar17 + 0x28;\n    *(undefined1 *)((int)piVar13 + 0x16) = 0;\n    piVar13[1] = iVar7;\n    iVar18 = iVar18 + 0x18;\n  }" { (while_statement "while( true ) {\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }" { (expression_statement "iVar7 = uVar14 * 4;" (assignment_expression "iVar7 = uVar14 * 4" identifier = (binary_expression "uVar14 * 4" identifier * number_literal)) ;) (expression_statement "piVar13 = (int *)(*(int *)param_4 + iVar18);" (assignment_expression "piVar13 = (int *)(*(int *)param_4 + iVar18)" identifier = (cast_expression "(int *)(*(int *)param_4 + iVar18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_4 + iVar18)" ( (binary_expression "*(int *)param_4 + iVar18" (pointer_expression "*(int *)param_4" * (cast_expression "(int *)param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) ;) (expression_statement "iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);" (assignment_expression "iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7)" identifier = (pointer_expression "*(int *)(*(int *)(this + 0x38) + iVar7)" * (cast_expression "(int *)(*(int *)(this + 0x38) + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x38) + iVar7)" ( (binary_expression "*(int *)(this + 0x38) + iVar7" (pointer_expression "*(int *)(this + 0x38)" * (cast_expression "(int *)(this + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) + identifier) ))))) ;) (expression_statement "*piVar13 = 0;" (assignment_expression "*piVar13 = 0" (pointer_expression "*piVar13" * identifier) = number_literal) ;) (expression_statement "puVar4 = PTR_parameters_00432be0;" (assignment_expression "puVar4 = PTR_parameters_00432be0" identifier = identifier) ;) (if_statement "if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;" if (parenthesized_expression "((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8))" ( (binary_expression "(iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)" (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)" ( (comma_expression "iVar8 = *(int *)(puVar17 + 4), iVar8 != 8" (assignment_expression "iVar8 = *(int *)(puVar17 + 4)" identifier = (pointer_expression "*(int *)(puVar17 + 4)" * (cast_expression "(int *)(puVar17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 4)" ( (binary_expression "puVar17 + 4" identifier + number_literal) ))))) , (binary_expression "iVar8 != 8" identifier != number_literal)) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00206cc0:\n      uVar14 = uVar14 + 1;" statement_identifier : (expression_statement "uVar14 = uVar14 + 1;" (assignment_expression "uVar14 = uVar14 + 1" identifier = (binary_expression "uVar14 + 1" identifier + number_literal)) ;)) (expression_statement "puVar17 = puVar17 + 0x28;" (assignment_expression "puVar17 = puVar17 + 0x28" identifier = (binary_expression "puVar17 + 0x28" identifier + number_literal)) ;) (expression_statement "iVar18 = iVar18 + 0x18;" (assignment_expression "iVar18 = iVar18 + 0x18" identifier = (binary_expression "iVar18 + 0x18" identifier + number_literal)) ;) (if_statement "if (uVar14 == local_50) goto LAB_00206cd8;" if (parenthesized_expression "(uVar14 == local_50)" ( (binary_expression "uVar14 == local_50" identifier == identifier) )) (goto_statement "goto LAB_00206cd8;" goto statement_identifier ;)) })) (expression_statement "iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);" (assignment_expression "iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar5 == 0) {\n                    /* try { // try from 00207188 to 0020737f has its CatchHandler @ 00207380 */\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 00207188 to 0020737f has its CatchHandler @ 00207380 */\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }" { comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c)" (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 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x5e1c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }" if (parenthesized_expression "((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0))" ( (binary_expression "(((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)" (parenthesized_expression "(((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4))))" ( (binary_expression "((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))" (parenthesized_expression "((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0'))" ( (binary_expression "(*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')" (parenthesized_expression "(*(char *)(iVar5 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x3195)" * (cast_expression "(char *)(iVar5 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3195)" ( (binary_expression "iVar5 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar5 + 0x309d) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x309d) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x309d)" * (cast_expression "(char *)(iVar5 + 0x309d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x309d)" ( (binary_expression "iVar5 + 0x309d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((iVar8 != 9 && (iVar8 != 4)))" ( (parenthesized_expression "(iVar8 != 9 && (iVar8 != 4))" ( (binary_expression "iVar8 != 9 && (iVar8 != 4)" (binary_expression "iVar8 != 9" identifier != number_literal) && (parenthesized_expression "(iVar8 != 4)" ( (binary_expression "iVar8 != 4" identifier != number_literal) ))) )) ))) )) || (parenthesized_expression "((*(uint *)(puVar17 + 8) & 2) != 0)" ( (binary_expression "(*(uint *)(puVar17 + 8) & 2) != 0" (parenthesized_expression "(*(uint *)(puVar17 + 8) & 2)" ( (binary_expression "*(uint *)(puVar17 + 8) & 2" (pointer_expression "*(uint *)(puVar17 + 8)" * (cast_expression "(uint *)(puVar17 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 8)" ( (binary_expression "puVar17 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }" { (expression_statement "iVar9 = *(int *)(iVar15 + 0x98);" (assignment_expression "iVar9 = *(int *)(iVar15 + 0x98)" identifier = (pointer_expression "*(int *)(iVar15 + 0x98)" * (cast_expression "(int *)(iVar15 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x98)" ( (binary_expression "iVar15 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = iVar9 << 5;" (assignment_expression "iVar8 = iVar9 << 5" identifier = (binary_expression "iVar9 << 5" identifier << number_literal)) ;) (expression_statement "iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);" (assignment_expression "iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7)" identifier = (pointer_expression "*(int *)(*(int *)(this + 0x84) + iVar7)" * (cast_expression "(int *)(*(int *)(this + 0x84) + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x84) + iVar7)" ( (binary_expression "*(int *)(this + 0x84) + iVar7" (pointer_expression "*(int *)(this + 0x84)" * (cast_expression "(int *)(this + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) + identifier) ))))) ;) (if_statement "if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }" { (expression_statement "uVar12 = *(uint *)(iVar15 + 0x14);" (assignment_expression "uVar12 = *(uint *)(iVar15 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x14)" * (cast_expression "(uint *)(iVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }" if (parenthesized_expression "(*(int *)(iVar15 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar15 + 0x10) != 0" (pointer_expression "*(int *)(iVar15 + 0x10)" * (cast_expression "(int *)(iVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010)" (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 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6010" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }" if (parenthesized_expression "(iVar7 != -1)" ( (binary_expression "iVar7 != -1" identifier != number_literal) )) (compound_statement "{\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }" { (expression_statement "iVar5 = *(int *)(this + 0x34);" (assignment_expression "iVar5 = *(int *)(this + 0x34)" identifier = (pointer_expression "*(int *)(this + 0x34)" * (cast_expression "(int *)(this + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x34)" ( (binary_expression "this + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(puVar17 + 0x14);" (assignment_expression "uVar19 = *(uint *)(puVar17 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar17 + 0x14)" * (cast_expression "(uint *)(puVar17 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x14)" ( (binary_expression "puVar17 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (if_statement "if (iVar5 != 0) goto LAB_00206b10;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00206b10;" goto statement_identifier ;)) (goto_statement "goto LAB_00206e5c;" goto statement_identifier ;) })) (if_statement "if (uVar12 == 0) goto LAB_00206cc0;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00206cc0;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;" if (parenthesized_expression "(*(int *)(iVar15 + 0x94) == 0)" ( (binary_expression "*(int *)(iVar15 + 0x94) == 0" (pointer_expression "*(int *)(iVar15 + 0x94)" * (cast_expression "(int *)(iVar15 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x94)" ( (binary_expression "iVar15 + 0x94" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_002071dc;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(iVar15 + 0x20);" (assignment_expression "iVar7 = *(int *)(iVar15 + 0x20)" identifier = (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*piVar13 = *(int *)(iVar15 + 0x94);" (assignment_expression "*piVar13 = *(int *)(iVar15 + 0x94)" (pointer_expression "*piVar13" * identifier) = (pointer_expression "*(int *)(iVar15 + 0x94)" * (cast_expression "(int *)(iVar15 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x94)" ( (binary_expression "iVar15 + 0x94" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar7) goto LAB_00206f10;" if (parenthesized_expression "(-1 < iVar7)" ( (binary_expression "-1 < iVar7" number_literal < identifier) )) (goto_statement "goto LAB_00206f10;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(iVar15 + 0xc);" (assignment_expression "iVar7 = *(int *)(iVar15 + 0xc)" identifier = (pointer_expression "*(int *)(iVar15 + 0xc)" * (cast_expression "(int *)(iVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc)" ( (binary_expression "iVar15 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "piVar13[4] = uVar12;" (assignment_expression "piVar13[4] = uVar12" (subscript_expression "piVar13[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar13[3] = 0;" (assignment_expression "piVar13[3] = 0" (subscript_expression "piVar13[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar13[1] = iVar7;" (assignment_expression "piVar13[1] = iVar7" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar13[2] = 0;" (assignment_expression "piVar13[2] = 0" (subscript_expression "piVar13[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar13 + 5) = 1;" (assignment_expression "*(undefined1 *)(piVar13 + 5) = 1" (pointer_expression "*(undefined1 *)(piVar13 + 5)" * (cast_expression "(undefined1 *)(piVar13 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar13 + 5)" ( (binary_expression "piVar13 + 5" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);" (assignment_expression "*(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f)" (pointer_expression "*(byte *)((int)piVar13 + 0x15)" * (cast_expression "(byte *)((int)piVar13 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + 0x15)" ( (binary_expression "(int)piVar13 + 0x15" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (call_expression "(byte)((uint)iVar8 >> 0x1f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar8 >> 0x1f)" ( (binary_expression "(uint)iVar8 >> 0x1f" (cast_expression "(uint)iVar8" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) }) (else_clause "else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }" else (compound_statement "{\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }" { (expression_statement "iVar5 = *(int *)(iVar15 + 0x20);" (assignment_expression "iVar5 = *(int *)(iVar15 + 0x20)" identifier = (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }" if (parenthesized_expression "(-1 < iVar5 << 2)" ( (binary_expression "-1 < iVar5 << 2" number_literal < (binary_expression "iVar5 << 2" identifier << number_literal)) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4)" (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 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x5ff4" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_54 = *(int *)(iVar15 + 0x18);" (assignment_expression "local_54 = *(int *)(iVar15 + 0x18)" identifier = (pointer_expression "*(int *)(iVar15 + 0x18)" * (cast_expression "(int *)(iVar15 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x18)" ( (binary_expression "iVar15 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_58 = *(uint *)(iVar15 + 0x1c);" (assignment_expression "local_58 = *(uint *)(iVar15 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x1c)" * (cast_expression "(uint *)(iVar15 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1c)" ( (binary_expression "iVar15 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }" if (parenthesized_expression "(-1 < iVar5 << 1)" ( (binary_expression "-1 < iVar5 << 1" number_literal < (binary_expression "iVar5 << 1" identifier << number_literal)) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000)" (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 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6000" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar12 = *(uint *)(iVar15 + 0x14);" (assignment_expression "uVar12 = *(uint *)(iVar15 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x14)" * (cast_expression "(uint *)(iVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }" if (parenthesized_expression "(*(int *)(iVar15 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar15 + 0x10) != 0" (pointer_expression "*(int *)(iVar15 + 0x10)" * (cast_expression "(int *)(iVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010)" (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 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6010" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }" { (if_statement "if (uVar12 == 0) goto LAB_00206cc0;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00206cc0;" goto statement_identifier ;)) (if_statement "if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }" if (parenthesized_expression "(local_54 < 0)" ( (binary_expression "local_54 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }" { (labeled_statement "LAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" (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 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6038" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;" (assignment_expression "iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54" identifier = (binary_expression "(uint)(local_58 + uVar12 < local_58) + local_54" (call_expression "(uint)(local_58 + uVar12 < local_58)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_58 + uVar12 < local_58)" ( (binary_expression "local_58 + uVar12 < local_58" (binary_expression "local_58 + uVar12" identifier + identifier) < identifier) ))) + identifier)) ;) (if_statement "if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;" if (parenthesized_expression "((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))" ( (binary_expression "(*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12)))" (parenthesized_expression "(*(int *)(local_48 + 8) < iVar8)" ( (binary_expression "*(int *)(local_48 + 8) < iVar8" (pointer_expression "*(int *)(local_48 + 8)" * (cast_expression "(int *)(local_48 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 8)" ( (binary_expression "local_48 + 8" identifier + number_literal) )))) < identifier) )) || (parenthesized_expression "((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12)))" ( (parenthesized_expression "(*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))" ( (binary_expression "*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12)" (binary_expression "*(int *)(local_48 + 8) == iVar8" (pointer_expression "*(int *)(local_48 + 8)" * (cast_expression "(int *)(local_48 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 8)" ( (binary_expression "local_48 + 8" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(*(uint *)(local_48 + 0xc) < local_58 + uVar12)" ( (binary_expression "*(uint *)(local_48 + 0xc) < local_58 + uVar12" (pointer_expression "*(uint *)(local_48 + 0xc)" * (cast_expression "(uint *)(local_48 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 0xc)" ( (binary_expression "local_48 + 0xc" identifier + number_literal) )))) < (binary_expression "local_58 + uVar12" identifier + identifier)) ))) )) ))) )) (goto_statement "goto LAB_00207280;" goto statement_identifier ;)) (expression_statement "*piVar13 = *(int *)(local_48 + 0x10) + local_58;" (assignment_expression "*piVar13 = *(int *)(local_48 + 0x10) + local_58" (pointer_expression "*piVar13" * identifier) = (binary_expression "*(int *)(local_48 + 0x10) + local_58" (pointer_expression "*(int *)(local_48 + 0x10)" * (cast_expression "(int *)(local_48 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 0x10)" ( (binary_expression "local_48 + 0x10" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (-1 < iVar5) goto LAB_00206f10;" if (parenthesized_expression "(-1 < iVar5)" ( (binary_expression "-1 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_00206f10;" goto statement_identifier ;)) (expression_statement "bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);" (assignment_expression "bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18)" identifier = (call_expression "(byte)((uint)(iVar9 << 5) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar9 << 5) >> 0x18)" ( (binary_expression "(uint)(iVar9 << 5) >> 0x18" (call_expression "(uint)(iVar9 << 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar9 << 5)" ( (binary_expression "iVar9 << 5" identifier << number_literal) ))) >> number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(*(int *)puVar4 + 8);" (assignment_expression "iVar5 = *(int *)(*(int *)puVar4 + 8)" identifier = (pointer_expression "*(int *)(*(int *)puVar4 + 8)" * (cast_expression "(int *)(*(int *)puVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar4 + 8)" ( (binary_expression "*(int *)puVar4 + 8" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "piVar13[1] = *(int *)(iVar15 + 0xc);" (assignment_expression "piVar13[1] = *(int *)(iVar15 + 0xc)" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar15 + 0xc)" * (cast_expression "(int *)(iVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc)" ( (binary_expression "iVar15 + 0xc" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }" else (compound_statement "{\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }" { (expression_statement "iVar5 = *(int *)(this + 0x34);" (assignment_expression "iVar5 = *(int *)(this + 0x34)" identifier = (pointer_expression "*(int *)(this + 0x34)" * (cast_expression "(int *)(this + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x34)" ( (binary_expression "this + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(puVar17 + 0x14);" (assignment_expression "uVar19 = *(uint *)(puVar17 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar17 + 0x14)" * (cast_expression "(uint *)(puVar17 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x14)" ( (binary_expression "puVar17 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00206e5c:\n            bVar2 = false;\n          }" { (labeled_statement "LAB_00206e5c:\n            bVar2 = false;" statement_identifier : (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;)) }) (else_clause "else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }" else (compound_statement "{\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }" { (labeled_statement "LAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);" statement_identifier : (expression_statement "iVar9 = *(int *)(iVar5 + 8);" (assignment_expression "iVar9 = *(int *)(iVar5 + 8)" identifier = (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) ))))) ;)) (expression_statement "iVar10 = iVar5 + 4;" (assignment_expression "iVar10 = iVar5 + 4" identifier = (binary_expression "iVar5 + 4" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;" if (parenthesized_expression "(*(int *)(iVar5 + 8) == 0)" ( (binary_expression "*(int *)(iVar5 + 8) == 0" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00206e5c;" goto statement_identifier ;)) (do_statement "do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);" do (compound_statement "{\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            }" { (while_statement "while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }" while (parenthesized_expression "(iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10))" ( (comma_expression "iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)" (assignment_expression "iVar11 = iVar9" identifier = identifier) , (binary_expression "uVar14 <= *(uint *)(iVar11 + 0x10)" identifier <= (pointer_expression "*(uint *)(iVar11 + 0x10)" * (cast_expression "(uint *)(iVar11 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))))) )) (compound_statement "{\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }" { (expression_statement "iVar9 = *(int *)(iVar11 + 8);" (assignment_expression "iVar9 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = iVar11;" (assignment_expression "iVar10 = iVar11" identifier = identifier) ;) (if_statement "if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;" if (parenthesized_expression "(*(int *)(iVar11 + 8) == 0)" ( (binary_expression "*(int *)(iVar11 + 8) == 0" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00206b50;" goto statement_identifier ;)) })) (expression_statement "piVar1 = (int *)(iVar11 + 0xc);" (assignment_expression "piVar1 = (int *)(iVar11 + 0xc)" identifier = (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) ;) (expression_statement "iVar9 = *piVar1;" (assignment_expression "iVar9 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" identifier = identifier) ;) }) while (parenthesized_expression "(*piVar1 != 0)" ( (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" * identifier) != number_literal) )) ;) (labeled_statement "LAB_00206b50:\n            bVar2 = false;" statement_identifier : (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;)) (if_statement "if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }" if (parenthesized_expression "((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14))" ( (binary_expression "(iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)" (parenthesized_expression "(iVar5 + 4 != iVar11)" ( (binary_expression "iVar5 + 4 != iVar11" (binary_expression "iVar5 + 4" identifier + number_literal) != identifier) )) && (parenthesized_expression "(*(uint *)(iVar11 + 0x10) <= uVar14)" ( (binary_expression "*(uint *)(iVar11 + 0x10) <= uVar14" (pointer_expression "*(uint *)(iVar11 + 0x10)" * (cast_expression "(uint *)(iVar11 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }" { (expression_statement "uVar19 = *(uint *)(iVar11 + 0x18);" (assignment_expression "uVar19 = *(uint *)(iVar11 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar11 + 0x18)" * (cast_expression "(uint *)(iVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) })) }))) (if_statement "if (uVar19 == 0) goto LAB_00206cc0;" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00206cc0;" goto statement_identifier ;)) (if_statement "if (uVar12 < iVar7 + uVar19) goto LAB_00207204;" if (parenthesized_expression "(uVar12 < iVar7 + uVar19)" ( (binary_expression "uVar12 < iVar7 + uVar19" identifier < (binary_expression "iVar7 + uVar19" identifier + identifier)) )) (goto_statement "goto LAB_00207204;" goto statement_identifier ;)) (expression_statement "uVar12 = local_58 + iVar7;" (assignment_expression "uVar12 = local_58 + iVar7" identifier = (binary_expression "local_58 + iVar7" identifier + identifier)) ;) (expression_statement "local_54 = (uint)(uVar12 < local_58) + local_54;" (assignment_expression "local_54 = (uint)(uVar12 < local_58) + local_54" identifier = (binary_expression "(uint)(uVar12 < local_58) + local_54" (call_expression "(uint)(uVar12 < local_58)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < local_58)" ( (binary_expression "uVar12 < local_58" identifier < identifier) ))) + identifier)) ;) (expression_statement "local_58 = uVar12;" (assignment_expression "local_58 = uVar12" identifier = identifier) ;) (if_statement "if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }" { (if_statement "if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }" if (parenthesized_expression "(*(int *)(iVar15 + 0x94) == 0)" ( (binary_expression "*(int *)(iVar15 + 0x94) == 0" (pointer_expression "*(int *)(iVar15 + 0x94)" * (cast_expression "(int *)(iVar15 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x94)" ( (binary_expression "iVar15 + 0x94" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }" { (labeled_statement "LAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028)" (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 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6028" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "local_4c = *(int *)(iVar15 + 0x94) + uVar12;" (assignment_expression "local_4c = *(int *)(iVar15 + 0x94) + uVar12" identifier = (binary_expression "*(int *)(iVar15 + 0x94) + uVar12" (pointer_expression "*(int *)(iVar15 + 0x94)" * (cast_expression "(int *)(iVar15 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x94)" ( (binary_expression "iVar15 + 0x94" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }" { (labeled_statement "LAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);" statement_identifier : (expression_statement "uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);" (assignment_expression "uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0)" identifier = (call_expression "(*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0)" (parenthesized_expression "(*(code *)PTR_section_contents_00432d20)" ( (pointer_expression "*(code *)PTR_section_contents_00432d20" * (cast_expression "(code *)PTR_section_contents_00432d20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,uVar14,&local_5c,0)" ( identifier , identifier , (pointer_expression "&local_5c" & identifier) , number_literal )))) ;)) (expression_statement "iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));" (assignment_expression "iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8))" identifier = (call_expression "(*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8))" (parenthesized_expression "(*(code *)PTR_decompress_input_section_00434380)" ( (pointer_expression "*(code *)PTR_decompress_input_section_00434380" * (cast_expression "(code *)PTR_decompress_input_section_00434380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8))" ( identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal , (pointer_expression "*(undefined4 *)(puVar17 + 8)" * (cast_expression "(undefined4 *)(puVar17 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 8)" ( (binary_expression "puVar17 + 8" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }" { (expression_statement "local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);" (assignment_expression "local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_30 + -0xf6c)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30 + -0xf6c)" ( (binary_expression "local_30 + -0xf6c" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);" (call_expression "(**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14)" (parenthesized_expression "(**(code **)(*(int *)this + 0x40))" ( (pointer_expression "**(code **)(*(int *)this + 0x40)" * (pointer_expression "*(code **)(*(int *)this + 0x40)" * (cast_expression "(code **)(*(int *)this + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x40)" ( (binary_expression "*(int *)this + 0x40" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(&local_80,this,uVar14)" ( (pointer_expression "&local_80" & identifier) , identifier , identifier ))) ;) comment (expression_statement "(*(code *)PTR_error_00432a5c)(this,local_38,local_80);" (call_expression "(*(code *)PTR_error_00432a5c)(this,local_38,local_80)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,local_38,local_80)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" if (parenthesized_expression "(local_80 != &local_78)" ( (binary_expression "local_80 != &local_78" identifier != (pointer_expression "&local_78" & identifier)) )) (compound_statement "{\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (goto_statement "goto LAB_00206f00;" goto statement_identifier ;) })) (expression_statement "local_7c = *(uint *)(puVar17 + 0x10);" (assignment_expression "local_7c = *(uint *)(puVar17 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar17 + 0x10)" * (cast_expression "(uint *)(puVar17 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x10)" ( (binary_expression "puVar17 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }" if (parenthesized_expression "((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))))))" ( (binary_expression "(local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))" (parenthesized_expression "(local_68 != local_64)" ( (binary_expression "local_68 != local_64" identifier != identifier) )) && (parenthesized_expression "((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))" ( (parenthesized_expression "(0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))))" ( (binary_expression "0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))" (binary_expression "0 < *(int *)(local_64 + -0x10)" number_literal < (pointer_expression "*(int *)(local_64 + -0x10)" * (cast_expression "(int *)(local_64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + -0x10)" ( (binary_expression "local_64 + -0x10" identifier + number_literal) ))))) || (parenthesized_expression "((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))" ( (parenthesized_expression "(*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))" ( (binary_expression "*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))" (binary_expression "*(int *)(local_64 + -0x10) == 0" (pointer_expression "*(int *)(local_64 + -0x10)" * (cast_expression "(int *)(local_64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + -0x10)" ( (binary_expression "local_64 + -0x10" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(local_7c < *(uint *)(local_64 + -0xc))" ( (binary_expression "local_7c < *(uint *)(local_64 + -0xc)" identifier < (pointer_expression "*(uint *)(local_64 + -0xc)" * (cast_expression "(uint *)(local_64 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + -0xc)" ( (binary_expression "local_64 + -0xc" identifier + number_literal) ))))) ))) )) ))) )) ))) )) (compound_statement "{\n              local_34 = 0;\n            }" { (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) })) (expression_statement "local_80 = (uint *)0x0;" (assignment_expression "local_80 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_78 = uVar19;" (assignment_expression "local_78 = uVar19" identifier = identifier) ;) (expression_statement "local_74 = local_4c;" (assignment_expression "local_74 = local_4c" identifier = identifier) ;) comment (labeled_statement "std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::\n            vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry>>\n            ::emplace_back<gold:" : : identifier >> : : (binary_expression "emplace_back<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry>\n                      ((vector<gold:" : : identifier > ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (comma_expression "Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80" (binary_expression "Read_multiple_entry>>\n                        *)&local_68" identifier >> (pointer_expression "*)&local_68" * (ERROR ")" )) (pointer_expression "&local_68" & identifier))) , (cast_expression "(Read_multiple_entry *)&local_80" ( (type_descriptor "Read_multiple_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier))) (ERROR ")" )) ;))))))) (expression_statement "iVar8 = *(int *)(iVar15 + 0x20);" (assignment_expression "iVar8 = *(int *)(iVar15 + 0x20)" identifier = (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*piVar13 = local_4c;" (assignment_expression "*piVar13 = local_4c" (pointer_expression "*piVar13" * identifier) = identifier) ;) }) (else_clause "else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }" else (compound_statement "{\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }" { (if_statement "if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }" if (parenthesized_expression "(local_54 < 0)" ( (binary_expression "local_54 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }" { (labeled_statement "LAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" (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 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6038" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;" (assignment_expression "iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54" identifier = (binary_expression "(uint)(uVar19 + uVar12 < uVar19) + local_54" (call_expression "(uint)(uVar19 + uVar12 < uVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 + uVar12 < uVar19)" ( (binary_expression "uVar19 + uVar12 < uVar19" (binary_expression "uVar19 + uVar12" identifier + identifier) < identifier) ))) + identifier)) ;) (if_statement "if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;" if (parenthesized_expression "((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))" ( (binary_expression "(*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12)))" (parenthesized_expression "(*(int *)(local_48 + 8) < iVar8)" ( (binary_expression "*(int *)(local_48 + 8) < iVar8" (pointer_expression "*(int *)(local_48 + 8)" * (cast_expression "(int *)(local_48 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 8)" ( (binary_expression "local_48 + 8" identifier + number_literal) )))) < identifier) )) || (parenthesized_expression "((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12)))" ( (parenthesized_expression "(*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))" ( (binary_expression "*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12)" (binary_expression "*(int *)(local_48 + 8) == iVar8" (pointer_expression "*(int *)(local_48 + 8)" * (cast_expression "(int *)(local_48 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 8)" ( (binary_expression "local_48 + 8" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(*(uint *)(local_48 + 0xc) < uVar19 + uVar12)" ( (binary_expression "*(uint *)(local_48 + 0xc) < uVar19 + uVar12" (pointer_expression "*(uint *)(local_48 + 0xc)" * (cast_expression "(uint *)(local_48 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 0xc)" ( (binary_expression "local_48 + 0xc" identifier + number_literal) )))) < (binary_expression "uVar19 + uVar12" identifier + identifier)) ))) )) ))) )) (goto_statement "goto LAB_002071bc;" goto statement_identifier ;)) (expression_statement "local_4c = *(int *)(local_48 + 0x10) + uVar12;" (assignment_expression "local_4c = *(int *)(local_48 + 0x10) + uVar12" identifier = (binary_expression "*(int *)(local_48 + 0x10) + uVar12" (pointer_expression "*(int *)(local_48 + 0x10)" * (cast_expression "(int *)(local_48 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 0x10)" ( (binary_expression "local_48 + 0x10" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (bVar2) goto LAB_00206f2c;" if (parenthesized_expression "(bVar2)" ( identifier )) (goto_statement "goto LAB_00206f2c;" goto statement_identifier ;)) (expression_statement "local_7c = *(uint *)(puVar17 + 0x10);" (assignment_expression "local_7c = *(uint *)(puVar17 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar17 + 0x10)" * (cast_expression "(uint *)(puVar17 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x10)" ( (binary_expression "puVar17 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }" if (parenthesized_expression "((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))))))" ( (binary_expression "(local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))" (parenthesized_expression "(local_68 != local_64)" ( (binary_expression "local_68 != local_64" identifier != identifier) )) && (parenthesized_expression "((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))" ( (parenthesized_expression "(0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))))" ( (binary_expression "0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))" (binary_expression "0 < *(int *)(local_64 + -0x10)" number_literal < (pointer_expression "*(int *)(local_64 + -0x10)" * (cast_expression "(int *)(local_64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + -0x10)" ( (binary_expression "local_64 + -0x10" identifier + number_literal) ))))) || (parenthesized_expression "((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))" ( (parenthesized_expression "(*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))" ( (binary_expression "*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))" (binary_expression "*(int *)(local_64 + -0x10) == 0" (pointer_expression "*(int *)(local_64 + -0x10)" * (cast_expression "(int *)(local_64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + -0x10)" ( (binary_expression "local_64 + -0x10" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(local_7c < *(uint *)(local_64 + -0xc))" ( (binary_expression "local_7c < *(uint *)(local_64 + -0xc)" identifier < (pointer_expression "*(uint *)(local_64 + -0xc)" * (cast_expression "(uint *)(local_64 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + -0xc)" ( (binary_expression "local_64 + -0xc" identifier + number_literal) ))))) ))) )) ))) )) ))) )) (compound_statement "{\n              local_34 = 0;\n            }" { (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) })) (expression_statement "local_80 = (uint *)0x0;" (assignment_expression "local_80 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_78 = uVar19;" (assignment_expression "local_78 = uVar19" identifier = identifier) ;) (expression_statement "local_74 = local_4c;" (assignment_expression "local_74 = local_4c" identifier = identifier) ;) (labeled_statement "std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::\n            vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry>>\n            ::emplace_back<gold:" : : identifier >> : : (binary_expression "emplace_back<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry>\n                      ((vector<gold:" : : identifier > ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (comma_expression "Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80" (binary_expression "Read_multiple_entry>>\n                        *)&local_68" identifier >> (pointer_expression "*)&local_68" * (ERROR ")" )) (pointer_expression "&local_68" & identifier))) , (cast_expression "(Read_multiple_entry *)&local_80" ( (type_descriptor "Read_multiple_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier))) (ERROR ")" )) ;))))))) (labeled_statement "LAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);" statement_identifier : (expression_statement "iVar8 = *(int *)(iVar15 + 0x20);" (assignment_expression "iVar8 = *(int *)(iVar15 + 0x20)" identifier = (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) ))))) ;)) (expression_statement "*piVar13 = local_4c;" (assignment_expression "*piVar13 = local_4c" (pointer_expression "*piVar13" * identifier) = identifier) ;) }))) (if_statement "if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }" if (parenthesized_expression "(-1 < iVar8)" ( (binary_expression "-1 < iVar8" number_literal < identifier) )) (compound_statement "{\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }" { (labeled_statement "LAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040)" (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 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6040" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);" (assignment_expression "bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18)" identifier = (call_expression "(byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18)" ( (binary_expression "(uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18" (call_expression "(uint)(*(int *)(iVar15 + 0x98) << 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar15 + 0x98) << 5)" ( (binary_expression "*(int *)(iVar15 + 0x98) << 5" (pointer_expression "*(int *)(iVar15 + 0x98)" * (cast_expression "(int *)(iVar15 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x98)" ( (binary_expression "iVar15 + 0x98" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(*(int *)puVar4 + 8);" (assignment_expression "iVar5 = *(int *)(*(int *)puVar4 + 8)" identifier = (pointer_expression "*(int *)(*(int *)puVar4 + 8)" * (cast_expression "(int *)(*(int *)puVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar4 + 8)" ( (binary_expression "*(int *)puVar4 + 8" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);" (assignment_expression "piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc)" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = (binary_expression "iVar7 + *(int *)(iVar15 + 0xc)" identifier + (pointer_expression "*(int *)(iVar15 + 0xc)" * (cast_expression "(int *)(iVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc)" ( (binary_expression "iVar15 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "uVar12 = uVar19;" (assignment_expression "uVar12 = uVar19" identifier = identifier) ;) }))) (expression_statement "piVar13[4] = uVar12;" (assignment_expression "piVar13[4] = uVar12" (subscript_expression "piVar13[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;" (assignment_expression "*(byte *)((int)piVar13 + 0x15) = bVar3 >> 7" (pointer_expression "*(byte *)((int)piVar13 + 0x15)" * (cast_expression "(byte *)((int)piVar13 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + 0x15)" ( (binary_expression "(int)piVar13 + 0x15" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar3 >> 7" identifier >> number_literal)) ;) (expression_statement "piVar13[2] = local_54;" (assignment_expression "piVar13[2] = local_54" (subscript_expression "piVar13[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(bool *)(piVar13 + 5) = iVar7 == -1;" (assignment_expression "*(bool *)(piVar13 + 5) = iVar7 == -1" (pointer_expression "*(bool *)(piVar13 + 5)" * (cast_expression "(bool *)(piVar13 + 5)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar13 + 5)" ( (binary_expression "piVar13 + 5" identifier + number_literal) )))) = (binary_expression "iVar7 == -1" identifier == number_literal)) ;) (expression_statement "piVar13[3] = local_58;" (assignment_expression "piVar13[3] = local_58" (subscript_expression "piVar13[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c)" (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 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x5e1c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) }))) (if_statement "if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }" if (parenthesized_expression "(*(char *)(iVar5 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x3195)" * (cast_expression "(char *)(iVar5 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3195)" ( (binary_expression "iVar5 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (if_statement "if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }" if (parenthesized_expression "(4 < uVar12)" ( (binary_expression "4 < uVar12" number_literal < identifier) )) (compound_statement "{\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }" { (expression_statement "uVar16 = *(undefined4 *)(iVar15 + 0x24);" (assignment_expression "uVar16 = *(undefined4 *)(iVar15 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(iVar15 + 0x24)" * (cast_expression "(undefined4 *)(iVar15 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x24)" ( (binary_expression "iVar15 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar16,local_44)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,local_44)" ( identifier , identifier )))) ;) (if_statement "if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }" if (parenthesized_expression "((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))" ( (binary_expression "(iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar16,local_40)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,local_40)" ( identifier , identifier )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }" { (expression_statement "uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);" (assignment_expression "uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14)" identifier = (call_expression "(*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14)" (parenthesized_expression "(*(code *)PTR_is_ctors_in_init_array_00434fbc)" ( (pointer_expression "*(code *)PTR_is_ctors_in_init_array_00434fbc" * (cast_expression "(code *)PTR_is_ctors_in_init_array_00434fbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c,this,uVar14)" ( identifier , identifier , identifier )))) ;) })) })) (expression_statement "*(undefined1 *)((int)piVar13 + 0x16) = uVar6;" (assignment_expression "*(undefined1 *)((int)piVar13 + 0x16) = uVar6" (pointer_expression "*(undefined1 *)((int)piVar13 + 0x16)" * (cast_expression "(undefined1 *)((int)piVar13 + 0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + 0x16)" ( (binary_expression "(int)piVar13 + 0x16" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }" else (compound_statement "{\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }" { (expression_statement "*(undefined1 *)((int)piVar13 + 0x16) = 0;" (assignment_expression "*(undefined1 *)((int)piVar13 + 0x16) = 0" (pointer_expression "*(undefined1 *)((int)piVar13 + 0x16)" * (cast_expression "(undefined1 *)((int)piVar13 + 0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + 0x16)" ( (binary_expression "(int)piVar13 + 0x16" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (goto_statement "goto LAB_00206cc0;" goto statement_identifier ;) })) (if_statement "if (*(uint *)(this + 0x28) <= uVar14) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }" if (parenthesized_expression "(*(uint *)(this + 0x28) <= uVar14)" ( (binary_expression "*(uint *)(this + 0x28) <= uVar14" (pointer_expression "*(uint *)(this + 0x28)" * (cast_expression "(uint *)(this + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28)" (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_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x5f28" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }" if (parenthesized_expression "(*(int *)(**(int **)(this + 0x44) + iVar7) == 0)" ( (binary_expression "*(int *)(**(int **)(this + 0x44) + iVar7) == 0" (pointer_expression "*(int *)(**(int **)(this + 0x44) + iVar7)" * (cast_expression "(int *)(**(int **)(this + 0x44) + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(this + 0x44) + iVar7)" ( (binary_expression "**(int **)(this + 0x44) + iVar7" (pointer_expression "**(int **)(this + 0x44)" * (pointer_expression "*(int **)(this + 0x44)" * (cast_expression "(int **)(this + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) ))))) + identifier) )))) == number_literal) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050)" (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_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050)" ( (binary_expression "PTR_DAT_0043226c + -0x690c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6050" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);" (assignment_expression "iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10)" identifier = (pointer_expression "*(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10)" * (cast_expression "(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10)" ( (binary_expression "*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10" (pointer_expression "*(int *)(**(int **)(this + 0x44) + iVar7)" * (cast_expression "(int *)(**(int **)(this + 0x44) + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(this + 0x44) + iVar7)" ( (binary_expression "**(int **)(this + 0x44) + iVar7" (pointer_expression "**(int **)(this + 0x44)" * (pointer_expression "*(int **)(this + 0x44)" * (cast_expression "(int **)(this + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) ))))) + identifier) )))) + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050)" (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_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050)" ( (binary_expression "PTR_DAT_0043226c + -0x690c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6050" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar15 = *(int *)(iVar7 + 0x20);" (assignment_expression "iVar15 = *(int *)(iVar7 + 0x20)" identifier = (pointer_expression "*(int *)(iVar7 + 0x20)" * (cast_expression "(int *)(iVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x20)" ( (binary_expression "iVar7 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar15 << 2) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }" if (parenthesized_expression "(-1 < iVar15 << 2)" ( (binary_expression "-1 < iVar15 << 2" number_literal < (binary_expression "iVar15 << 2" identifier << number_literal)) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4)" (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 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x5ff4" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar8 = *(int *)(iVar7 + 0x18);" (assignment_expression "iVar8 = *(int *)(iVar7 + 0x18)" identifier = (pointer_expression "*(int *)(iVar7 + 0x18)" * (cast_expression "(int *)(iVar7 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(iVar7 + 0x1c);" (assignment_expression "iVar5 = *(int *)(iVar7 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar7 + 0x1c)" * (cast_expression "(int *)(iVar7 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "piVar13[2] = iVar8;" (assignment_expression "piVar13[2] = iVar8" (subscript_expression "piVar13[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar13[3] = iVar5;" (assignment_expression "piVar13[3] = iVar5" (subscript_expression "piVar13[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (-1 < iVar15 << 1) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }" if (parenthesized_expression "(-1 < iVar15 << 1)" ( (binary_expression "-1 < iVar15 << 1" number_literal < (binary_expression "iVar15 << 1" identifier << number_literal)) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000)" (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 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6000" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar12 = *(uint *)(iVar7 + 0x14);" (assignment_expression "uVar12 = *(uint *)(iVar7 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x14)" * (cast_expression "(uint *)(iVar7 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "piVar13[4] = uVar12;" (assignment_expression "piVar13[4] = uVar12" (subscript_expression "piVar13[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar8 < 0) {\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }" { (labeled_statement "LAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" (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 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6038" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;" (assignment_expression "iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8" identifier = (binary_expression "(uint)(uVar12 + iVar5 < uVar12) + iVar8" (call_expression "(uint)(uVar12 + iVar5 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 + iVar5 < uVar12)" ( (binary_expression "uVar12 + iVar5 < uVar12" (binary_expression "uVar12 + iVar5" identifier + identifier) < identifier) ))) + identifier)) ;) (if_statement "if ((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))\n    goto LAB_00207300;" if (parenthesized_expression "((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))" ( (binary_expression "(*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5)))" (parenthesized_expression "(*(int *)(local_48 + 8) < iVar8)" ( (binary_expression "*(int *)(local_48 + 8) < iVar8" (pointer_expression "*(int *)(local_48 + 8)" * (cast_expression "(int *)(local_48 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 8)" ( (binary_expression "local_48 + 8" identifier + number_literal) )))) < identifier) )) || (parenthesized_expression "((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5)))" ( (parenthesized_expression "(*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))" ( (binary_expression "*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5)" (binary_expression "*(int *)(local_48 + 8) == iVar8" (pointer_expression "*(int *)(local_48 + 8)" * (cast_expression "(int *)(local_48 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 8)" ( (binary_expression "local_48 + 8" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(*(uint *)(local_48 + 0xc) < uVar12 + iVar5)" ( (binary_expression "*(uint *)(local_48 + 0xc) < uVar12 + iVar5" (pointer_expression "*(uint *)(local_48 + 0xc)" * (cast_expression "(uint *)(local_48 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 0xc)" ( (binary_expression "local_48 + 0xc" identifier + number_literal) )))) < (binary_expression "uVar12 + iVar5" identifier + identifier)) ))) )) ))) )) (goto_statement "goto LAB_00207300;" goto statement_identifier ;)) (expression_statement "*piVar13 = *(int *)(local_48 + 0x10) + iVar5;" (assignment_expression "*piVar13 = *(int *)(local_48 + 0x10) + iVar5" (pointer_expression "*piVar13" * identifier) = (binary_expression "*(int *)(local_48 + 0x10) + iVar5" (pointer_expression "*(int *)(local_48 + 0x10)" * (cast_expression "(int *)(local_48 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 0x10)" ( (binary_expression "local_48 + 0x10" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (-1 < iVar15) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }" if (parenthesized_expression "(-1 < iVar15)" ( (binary_expression "-1 < iVar15" number_literal < identifier) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040)" (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 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6040" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar7 = *(int *)(iVar7 + 0xc);" (assignment_expression "iVar7 = *(int *)(iVar7 + 0xc)" identifier = (pointer_expression "*(int *)(iVar7 + 0xc)" * (cast_expression "(int *)(iVar7 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = uVar14 + 1;" (assignment_expression "uVar14 = uVar14 + 1" identifier = (binary_expression "uVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined2 *)(piVar13 + 5) = 0;" (assignment_expression "*(undefined2 *)(piVar13 + 5) = 0" (pointer_expression "*(undefined2 *)(piVar13 + 5)" * (cast_expression "(undefined2 *)(piVar13 + 5)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar13 + 5)" ( (binary_expression "piVar13 + 5" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar17 = puVar17 + 0x28;" (assignment_expression "puVar17 = puVar17 + 0x28" identifier = (binary_expression "puVar17 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)((int)piVar13 + 0x16) = 0;" (assignment_expression "*(undefined1 *)((int)piVar13 + 0x16) = 0" (pointer_expression "*(undefined1 *)((int)piVar13 + 0x16)" * (cast_expression "(undefined1 *)((int)piVar13 + 0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + 0x16)" ( (binary_expression "(int)piVar13 + 0x16" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar13[1] = iVar7;" (assignment_expression "piVar13[1] = iVar7" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar18 = iVar18 + 0x18;" (assignment_expression "iVar18 = iVar18 + 0x18" identifier = (binary_expression "iVar18 + 0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar14 != local_50)" ( (binary_expression "uVar14 != local_50" identifier != identifier) )) ;) (labeled_statement "LAB_00206cd8:\n  iVar7 = local_64;" statement_identifier : (expression_statement "iVar7 = local_64;" (assignment_expression "iVar7 = local_64" identifier = identifier) ;)) (expression_statement "iVar18 = local_68;" (assignment_expression "iVar18 = local_68" identifier = identifier) ;) (if_statement "if (local_68 == local_64) goto LAB_00206d18;" if (parenthesized_expression "(local_68 == local_64)" ( (binary_expression "local_68 == local_64" identifier == identifier) )) (goto_statement "goto LAB_00206d18;" goto statement_identifier ;)) (if_statement "if (local_34 == 0) {\n    iVar15 = local_64 - local_68;\n    std::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);\n    if (iVar15 < 0x101) {\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }\n    iVar15 = iVar18 + 0x100;\n    std::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);\n    if (iVar7 == iVar15) goto LAB_00206cec;\n    do {\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    } while (iVar7 != iVar18);\n    iVar18 = *(int *)(this + 0x1c);\n  }\n  else {\nLAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);\n  }" if (parenthesized_expression "(local_34 == 0)" ( (binary_expression "local_34 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar15 = local_64 - local_68;\n    std::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);\n    if (iVar15 < 0x101) {\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }\n    iVar15 = iVar18 + 0x100;\n    std::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);\n    if (iVar7 == iVar15) goto LAB_00206cec;\n    do {\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    } while (iVar7 != iVar18);\n    iVar18 = *(int *)(this + 0x1c);\n  }" { (expression_statement "iVar15 = local_64 - local_68;" (assignment_expression "iVar15 = local_64 - local_68" identifier = (binary_expression "local_64 - local_68" identifier - identifier)) ;) (labeled_statement "std::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);" statement_identifier (ERROR "::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold:" : : (binary_expression "__introsort_loop<__normal_iterator<gold" (binary_expression "__introsort_loop<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "File_read::Read_multiple_entry*,std" identifier (ERROR "::Read_multiple_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);" statement_identifier (ERROR "::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold:" : : (comma_expression "Read_multiple_entry>>>,int,__ops" identifier (ERROR ">>>" >> >) , (comma_expression "int,__ops" identifier , identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);" (binary_expression "Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0)" identifier >> (parenthesized_expression "(local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0)" ( (comma_expression "local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0" identifier , (comma_expression "local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar15 >> 4)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar15 >> 4))" ( (binary_expression "0x1f - LZCOUNT(iVar15 >> 4)" number_literal - (call_expression "LZCOUNT(iVar15 >> 4)" identifier (argument_list "(iVar15 >> 4)" ( (binary_expression "iVar15 >> 4" identifier >> number_literal) )))) )) * number_literal) , number_literal))) ))) ;)))) (if_statement "if (iVar15 < 0x101) {\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }" if (parenthesized_expression "(iVar15 < 0x101)" ( (binary_expression "iVar15 < 0x101" identifier < number_literal) )) (compound_statement "{\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }" { (labeled_statement "std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);" statement_identifier (ERROR "::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "File_read::Read_multiple_entry*,std" identifier (ERROR "::Read_multiple_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);" statement_identifier (ERROR "::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "Read_multiple_entry>>>,__ops" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Read_multiple_compare>>\n                (iVar18,iVar7,0);" (binary_expression "Read_multiple_compare>>\n                (iVar18,iVar7,0)" identifier >> (parenthesized_expression "(iVar18,iVar7,0)" ( (comma_expression "iVar18,iVar7,0" identifier , (comma_expression "iVar7,0" identifier , number_literal)) ))) ;)))) (goto_statement "goto LAB_00206cec;" goto statement_identifier ;) })) (expression_statement "iVar15 = iVar18 + 0x100;" (assignment_expression "iVar15 = iVar18 + 0x100" identifier = (binary_expression "iVar18 + 0x100" identifier + number_literal)) ;) (labeled_statement "std::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);" statement_identifier (ERROR "::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "File_read::Read_multiple_entry*,std" identifier (ERROR "::Read_multiple_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);" statement_identifier (ERROR "::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "Read_multiple_entry>>>,__ops" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Read_multiple_compare>>\n              (iVar18,iVar15,0);" (binary_expression "Read_multiple_compare>>\n              (iVar18,iVar15,0)" identifier >> (parenthesized_expression "(iVar18,iVar15,0)" ( (comma_expression "iVar18,iVar15,0" identifier , (comma_expression "iVar15,0" identifier , number_literal)) ))) ;)))) (if_statement "if (iVar7 == iVar15) goto LAB_00206cec;" if (parenthesized_expression "(iVar7 == iVar15)" ( (binary_expression "iVar7 == iVar15" identifier == identifier) )) (goto_statement "goto LAB_00206cec;" goto statement_identifier ;)) (do_statement "do {\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    } while (iVar7 != iVar18);" do (compound_statement "{\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    }" { (expression_statement "iVar18 = iVar15 + 0x10;" (assignment_expression "iVar18 = iVar15 + 0x10" identifier = (binary_expression "iVar15 + 0x10" identifier + number_literal)) ;) (labeled_statement "std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);" statement_identifier (ERROR "::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold:" : : (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "File_read::Read_multiple_entry*,std" identifier (ERROR "::Read_multiple_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);" statement_identifier (ERROR "::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold:" : : (binary_expression "Read_multiple_entry>>>,__ops" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Read_multiple_compare>>\n                (iVar15,0);" (binary_expression "Read_multiple_compare>>\n                (iVar15,0)" identifier >> (parenthesized_expression "(iVar15,0)" ( (comma_expression "iVar15,0" identifier , number_literal) ))) ;)))) (expression_statement "iVar15 = iVar18;" (assignment_expression "iVar15 = iVar18" identifier = identifier) ;) }) while (parenthesized_expression "(iVar7 != iVar18)" ( (binary_expression "iVar7 != iVar18" identifier != identifier) )) ;) (expression_statement "iVar18 = *(int *)(this + 0x1c);" (assignment_expression "iVar18 = *(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) ))))) ;) }) (else_clause "else {\nLAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);\n  }" else (compound_statement "{\nLAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);\n  }" { (labeled_statement "LAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);" statement_identifier : (expression_statement "iVar18 = *(int *)(this + 0x1c);" (assignment_expression "iVar18 = *(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) ))))) ;)) }))) (if_statement "if (iVar18 == 0) {\n    FUN_001f3940();\nLAB_00207204:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);\n    return;\n  }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_001f3940();\nLAB_00207204:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);\n    return;\n  }" { (expression_statement "FUN_001f3940();" (call_expression "FUN_001f3940()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00207204:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050)" (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_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050)" ( (binary_expression "PTR_DAT_0043226c + -0x690c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6050" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_read_multiple_00434fc0)(iVar18 + 0x20);" (call_expression "(*(code *)PTR_read_multiple_00434fc0)(iVar18 + 0x20)" (parenthesized_expression "(*(code *)PTR_read_multiple_00434fc0)" ( (pointer_expression "*(code *)PTR_read_multiple_00434fc0" * (cast_expression "(code *)PTR_read_multiple_00434fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18 + 0x20)" ( (binary_expression "iVar18 + 0x20" identifier + number_literal) ))) ;) (expression_statement "iVar7 = local_68;" (assignment_expression "iVar7 = local_68" identifier = identifier) ;) (labeled_statement "LAB_00206d18:\n  if (iVar7 != 0) {\n    (*(code *)PTR_operator_delete_0043228c)(iVar7);\n  }" statement_identifier : (if_statement "if (iVar7 != 0) {\n    (*(code *)PTR_operator_delete_0043228c)(iVar7);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)(iVar7);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(iVar7);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(iVar7)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) }))) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void write_sections(Sized_relobj_file<32,_true> * this, Layout *\n   layout, uchar * pshdrs, Output_file * of, Views * pviews) */\n\nvoid __thiscall\ngold::Sized_relobj_file<32,_true>::write_sections\n          (Sized_relobj_file<32,_true> *this,Layout *layout,uchar *pshdrs,Output_file *of,\n          Views *pviews)\n\n{\n  _Base_ptr *pp_Var1;\n  bool bVar2;\n  undefined8 uVar3;\n  uint64_t uVar4;\n  pointer pRVar5;\n  int iVar6;\n  _Base_ptr p_Var7;\n  uchar *puVar8;\n  Relocatable_relocs *pRVar9;\n  Compressed_section_map *pCVar10;\n  Output_data *pOVar11;\n  int iVar12;\n  undefined *puVar13;\n  _Rb_tree_header *p_Var14;\n  Input_file *this_00;\n  undefined1 *puVar15;\n  int iVar16;\n  Output_file *pOVar17;\n  undefined *puVar18;\n  _Base_ptr p_Var19;\n  _Base_ptr p_Var20;\n  section_size_type sVar21;\n  Output_file *pOVar22;\n  Output_file *in_t0;\n  pointer pRVar23;\n  pointer pRVar24;\n  pointer pRVar25;\n  Output_section *pOVar26;\n  undefined4 uVar27;\n  uchar *puVar28;\n  uint unaff_s4;\n  int iVar29;\n  Output_file *unaff_s7;\n  int *unaff_s8;\n  int *piVar30;\n  undefined8 uVar31;\n  Read_multiple_entry local_80;\n  Read_multiple rm;\n  section_size_type len;\n  uchar *local_58;\n  Output_file *local_54;\n  pointer local_50;\n  uchar *local_4c;\n  Output_file *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  Layout *local_3c;\n  undefined4 local_38;\n  int local_34;\n  undefined *local_30;\n  \n  local_50 = (pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_;\n  rm.\n  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n  ._M_impl._M_start = (pointer)0x0;\n  rm.\n  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n  ._M_impl._M_finish = (pointer)0x0;\n  rm.\n  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;\n  if (local_50 < (pointer)&SUB_00000002) {\n    return;\n  }\n  puVar28 = pshdrs + 0x28;\n  iVar29 = 0x18;\n  pRVar24 = (pointer)0x1;\n  local_30 = PTR_s_alize_xindex_004323b4;\n  local_34 = 1;\n  local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0;\n  local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4;\n  local_48 = of;\n  local_3c = layout;\nLAB_00206a40:\n  pRVar23 = (pointer)((int)&((pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl._M_start)->view + iVar29);\n  pOVar26 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start[(int)pRVar24];\n  *(undefined4 *)&pRVar23->file_offset = 0;\n  piVar30 = (int *)PTR_parameters_00432be0;\n  if ((pOVar26 == (Output_section *)0x0) ||\n     (iVar12 = *(int *)(puVar28 + 4), unaff_s8 = (int *)PTR_parameters_00432be0, iVar12 == 8))\n  goto LAB_00206cc0;\n  iVar6 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n  if (iVar6 == 0) {\n                    /* try { // try from 00207188 to 0020737f has its CatchHandler @ 00207380 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s__0043226c + -0x5e1c);\n    goto LAB_00207190;\n  }\n  if ((((*(char *)(iVar6 + 0x3195) != '\0') || (*(char *)(iVar6 + 0x309d) != '\0')) &&\n      ((iVar12 == 9 || (iVar12 == 4)))) && ((*(uint *)(puVar28 + 8) & 2) == 0)) {\n    puVar13 = PTR_s__0043226c;\n    if ((pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_ <= pRVar24)\n    goto LAB_00207258;\n    pRVar9 = (((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n             )._M_impl._M_start[(int)pRVar24];\n    if (pRVar9 != (Relocatable_relocs *)0x0) {\n      pOVar11 = pRVar9->posd_;\n      uVar31 = CONCAT44(local_48,pOVar11);\n      if (pOVar11 != (Output_data *)0x0) {\n        puVar13 = *(undefined **)&pOVar11->field_0x20;\n        if ((int)puVar13 << 2 < 0) {\n          sVar21 = *(section_size_type *)&pOVar11->offset_;\n          puVar8 = *(uchar **)((int)&pOVar11->offset_ + 4);\n          pRVar23->size = sVar21;\n          pRVar23->buffer = puVar8;\n          if ((int)puVar13 << 1 < 0) {\n            pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);\n            *(Output_file **)&pRVar23[1].file_offset = pOVar22;\n            if (-1 < (int)sVar21) {\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }\nLAB_00207300:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\n          }\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\n        }\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,puVar13);\n      }\n      puVar13 = puVar13 + -0x6050;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + -0x690c);\n    }\n    puVar18 = PTR_s__0043226c + -0x690c;\n    (*(code *)PTR_do_gold_unreachable_004323c4)(puVar18,0x2ce,puVar13 + -0x6050);\n                    /* catch() { ... } // from try @ 00206bfc with catch @ 00207380\n                       catch() { ... } // from try @ 00207188 with catch @ 00207380 */\n    if (rm.\n        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR__Unwind_Resume_00432258)(puVar18);\n    return;\n  }\n  puVar13 = *(undefined **)&pOVar26->field_0x98;\n  iVar12 = (int)puVar13 << 5;\n  unaff_s4 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n             [(int)pRVar24];\n  if (iVar12 < 0) {\n    of = *(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4);\n    if (*(int *)&(pOVar26->super_Output_data).data_size_ != 0) goto LAB_002072b8;\n    if (unaff_s4 == 0xffffffff) {\n      if (of != (Output_file *)0x0) {\n        if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;\n        iVar16 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n        *(uchar **)&pRVar23->file_offset = pOVar26->postprocessing_buffer_;\n        if (-1 < iVar16) goto LAB_00206f10;\n        uVar4 = (pOVar26->super_Output_data).address_;\n        in_t0 = (Output_file *)0x0;\n        *(Output_file **)&pRVar23[1].file_offset = of;\n        pRVar23->buffer = (uchar *)0x0;\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;\n        pRVar23->size = 0;\n        *(undefined1 *)((int)&pRVar23[1].file_offset + 4) = 1;\n        *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)iVar12 >> 0x1f);\n        unaff_s7 = of;\n        goto LAB_00206c5c;\n      }\n      goto LAB_00206cc0;\n    }\n    pCVar10 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_;\n    unaff_s7 = *(Output_file **)(puVar28 + 0x14);\n    local_54 = (Output_file *)0x0;\n    local_58 = (uchar *)0x0;\n    if (pCVar10 != (Compressed_section_map *)0x0) goto LAB_00206b10;\n    goto LAB_00206e5c;\n  }\n  iVar6 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n  uVar31 = CONCAT44(local_48,iVar6);\n  if (-1 < iVar6 << 2) goto LAB_0020723c;\n  local_54 = *(Output_file **)&(pOVar26->super_Output_data).offset_;\n  local_58 = *(uchar **)((int)&(pOVar26->super_Output_data).offset_ + 4);\n  if (-1 < iVar6 << 1) goto LAB_00207220;\n  of = *(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4);\n  if (*(int *)&(pOVar26->super_Output_data).data_size_ != 0) goto LAB_0020729c;\n  if (unaff_s4 == 0xffffffff) {\n    in_t0 = local_54;\n    if (of != (Output_file *)0x0) {\n      if ((int)local_54 < 0) goto LAB_00207280;\n      puVar8 = local_58 + (int)of;\n      puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(puVar8 < local_58));\n      in_t0 = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15);\n      if (in_t0 != (Output_file *)0x0) goto LAB_00207280;\n      if (*(undefined1 **)&local_48->file_size_ == puVar15) goto LAB_00207270;\n      goto LAB_00207074;\n    }\n    goto LAB_00206cc0;\n  }\n  pCVar10 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_;\n  unaff_s7 = *(Output_file **)(puVar28 + 0x14);\n  if (pCVar10 == (Compressed_section_map *)0x0) {\nLAB_00206e5c:\n    iVar6 = 0;\n  }\n  else {\nLAB_00206b10:\n    p_Var7 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var14 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header;\n    p_Var19 = &p_Var14->_M_header;\n    if (p_Var7 == (_Base_ptr)0x0) goto LAB_00206e5c;\n    do {\n      while (p_Var20 = p_Var7, pRVar24 <= (pointer)p_Var20[1]._M_color) {\n        p_Var7 = p_Var20->_M_left;\n        p_Var19 = p_Var20;\n        if (p_Var20->_M_left == (_Base_ptr)0x0) goto LAB_00206b50;\n      }\n      pp_Var1 = &p_Var20->_M_right;\n      p_Var7 = *pp_Var1;\n      p_Var20 = p_Var19;\n    } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_00206b50:\n    iVar6 = 0;\n    if ((p_Var14 != (_Rb_tree_header *)p_Var20) && ((pointer)p_Var20[1]._M_color <= pRVar24)) {\n      unaff_s7 = (Output_file *)p_Var20[1]._M_left;\n      iVar6 = 1;\n    }\n  }\n  if (unaff_s7 != (Output_file *)0x0) {\n    of = (Output_file *)(uint)(of < (Output_file *)((int)&unaff_s7->name_ + unaff_s4));\n    if (of != (Output_file *)0x0) goto LAB_00207204;\n    puVar8 = local_58 + unaff_s4;\n    uVar3 = CONCAT44(puVar8,iVar6);\n    uVar31 = CONCAT44(puVar8,iVar6);\n    local_54 = (Output_file *)((int)&local_54->name_ + (uint)(puVar8 < local_58));\n    local_58 = puVar8;\n    if (iVar12 < 0) {\n      if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;\n      local_4c = puVar8 + (int)pOVar26->postprocessing_buffer_;\n      if (iVar6 != 0) goto LAB_00206f2c;\n      local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n      if ((rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_start !=\n           rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_finish) &&\n         ((0 < *(int *)&rm.\n                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1].file_offset ||\n          ((*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset)))))) {\n        local_34 = 0;\n      }\n      local_80.file_offset._0_4_ = (undefined1 *)0x0;\n      local_80.size = (section_size_type)unaff_s7;\n      local_80.buffer = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n      std::\n      vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n      ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n      iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n      *(uchar **)&pRVar23->file_offset = local_4c;\n      goto joined_r0x00206c10;\n    }\n    pOVar22 = (Output_file *)((int)&unaff_s7->name_ + (int)puVar8);\n    of = local_54;\n    if ((int)local_54 < 0) goto LAB_002071bc;\n    puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(pOVar22 < unaff_s7));\n    of = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15);\n    if (of != (Output_file *)0x0) goto LAB_002071bc;\n    pOVar17 = local_48;\n    if (*(undefined1 **)&local_48->file_size_ == puVar15) goto LAB_002071ac;\n    goto LAB_00206ea0;\n  }\nLAB_00206cc0:\n  pRVar24 = (pointer)((int)&pRVar24->file_offset + 1);\n  puVar28 = puVar28 + 0x28;\n  iVar29 = iVar29 + 0x18;\n  piVar30 = unaff_s8;\n  if (pRVar24 == local_50) {\n    do {\n      pRVar23 = rm.\n                super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                ._M_impl._M_finish;\n      pRVar5 = rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start;\n      if (rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_start ==\n          rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_finish) goto LAB_00206d18;\n      if (local_34 == 0) {\n        of = (Output_file *)0x0;\n        pRVar24 = (pointer)(uint)((int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_start < 0x101);\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);\n        if (pRVar24 != (pointer)0x0) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0);\n          goto LAB_00206cec;\n        }\n        pRVar25 = pRVar5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (pRVar5,pRVar25,0);\n        pOVar26 = (Output_section *)\n                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_File_read_Read_multiple_entry*,_std_vector<gold_File_read_Read_multiple_entry>_>,___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare>_>_00434fa8\n        ;\n        pRVar24 = pRVar25;\n        if (pRVar23 == pRVar25) goto LAB_00206cec;\n        do {\n          pRVar24 = pRVar25 + 1;\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar25,0);\n          pRVar25 = pRVar24;\n        } while (pRVar23 != pRVar24);\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n      }\n      else {\nLAB_00206cec:\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n        pOVar26 = (Output_section *)pRVar5;\n      }\n      if (this_00 != (Input_file *)0x0) {\n        (*(code *)PTR_read_multiple_00434fc0)(&this_00->file_);\n        pRVar23 = rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_start;\nLAB_00206d18:\n        if (pRVar23 == (pointer)0x0) {\n          return;\n        }\n        (*(code *)PTR_operator_delete_0043228c)(pRVar23);\n        return;\n      }\n      while( true ) {\n        Object::input_file((Object *)this_00);\nLAB_00207204:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s__0043226c + -0x690c,0x317,PTR_s__0043226c + -0x6050);\nLAB_00207220:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\nLAB_0020723c:\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3);\nLAB_00207258:\n        puVar8 = puVar13 + -0x5f28;\n        puVar13 = PTR_LAB_0043220c + 0x44a8;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0x549);\nLAB_00207270:\n        iVar6 = (int)uVar31;\n        if (*(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < puVar8) break;\nLAB_00207074:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)local_58;\n        if (-1 < iVar6) goto LAB_00206f10;\n        iVar6 = *(int *)(*piVar30 + 8);\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)(pOVar26->super_Output_data).address_;\n        unaff_s7 = of;\n        while( true ) {\n          *(Output_file **)&pRVar23[1].file_offset = unaff_s7;\n          bVar2 = unaff_s4 == 0xffffffff;\n          unaff_s4 = (uint)bVar2;\n          *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)((int)puVar13 << 5) >> 0x1f);\n          pRVar23->size = (section_size_type)local_54;\n          *(bool *)((int)&pRVar23[1].file_offset + 4) = bVar2;\n          pRVar23->buffer = local_58;\n          if (iVar6 != 0) goto LAB_00206c5c;\nLAB_00207190:\n          pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c);\n          pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec);\n          uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c);\nLAB_002071ac:\n          uVar3 = uVar31;\n          if (*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22) break;\nLAB_00206ea0:\n          local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20);\n          if ((int)uVar3 != 0) goto LAB_00206f2c;\n          local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n          if ((rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish) &&\n             ((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))))) {\n            local_34 = 0;\n          }\n          local_80.file_offset._0_4_ = (undefined1 *)0x0;\n          local_80.size = (section_size_type)unaff_s7;\n          local_80.buffer = local_4c;\n          std::\n          vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n          while( true ) {\n            iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n            *(uchar **)&pRVar23->file_offset = local_4c;\njoined_r0x00206c10:\n            if (iVar12 < 0) break;\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);\nLAB_00206f2c:\n            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);\n            of = unaff_s7;\n            iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));\n            if (iVar12 == 0) {\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n          puVar13 = *(undefined **)&pOVar26->field_0x98;\n          iVar6 = *(int *)(*piVar30 + 8);\n          *(uint *)((int)&pRVar23->file_offset + 4) =\n               (int)(pOVar26->super_Output_data).address_ + unaff_s4;\n        }\nLAB_002071bc:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\nLAB_002071dc:\n        this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xe34,PTR_s__0043226c + -0x6028);\n      }\nLAB_00207280:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\nLAB_0020729c:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);\nLAB_002072b8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);\n      do {\n        puVar8 = &DAT_000000c5;\n        puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0xc5,PTR_s__0043226c + -0x6040)\n        ;\nLAB_002072f0:\n        pOVar11 = (Output_data *)uVar31;\n        in_t0 = (Output_file *)\n                (uint)(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0);\n        if (in_t0 != (Output_file *)0x0) goto LAB_00207300;\nLAB_00206df4:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)puVar8;\n      } while (-1 < (int)puVar13);\n      uVar4 = pOVar11->address_;\n      pRVar24 = (pointer)((int)&pRVar24->file_offset + 1);\n      *(undefined2 *)((int)&pRVar23[1].file_offset + 4) = 0;\n      puVar28 = puVar28 + 0x28;\n      *(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;\n      *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;\n      iVar29 = iVar29 + 0x18;\n      unaff_s8 = piVar30;\n    } while (pRVar24 == local_50);\n  }\n  goto LAB_00206a40;\nLAB_00206c5c:\n  unaff_s7 = (Output_file *)(uint)(unaff_s7 < (Output_file *)&DAT_00000005);\n  unaff_s8 = piVar30;\n  if (*(char *)(iVar6 + 0x3195) == '\0') {\n    unaff_s4 = 0;\n    if (unaff_s7 == (Output_file *)0x0) {\n      uVar27 = *(undefined4 *)&(pOVar26->super_Output_data).field_0x24;\n      iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_44);\n      if ((iVar12 == 0) || (iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_40), iVar12 == 0))\n      {\n        unaff_s4 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,pRVar24);\n      }\n    }\n    *(char *)((int)&pRVar23[1].file_offset + 6) = (char)unaff_s4;\n  }\n  else {\n    unaff_s4 = 0;\n    *(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;\n  }\n  goto LAB_00206cc0;\n}\n\n" comment comment comment comment comment comment comment comment (declaration "void __thiscall\ngold::Sized_relobj_file<32,_true>::write_sections\n          (Sized_relobj_file<32,_true> *this,Layout *layout,uchar *pshdrs,Output_file *of,\n          Views *pviews)\n\n{\n  _Base_ptr *pp_Var1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_true>::write_sections\n          (Sized_relobj_file<32,_true> *this,Layout *layout,uchar *pshdrs,Output_file *of,\n          Views *pviews)\n\n{\n  _Base_ptr" identifier > : : (function_declarator "write_sections\n          (Sized_relobj_file<32,_true> *this,Layout *layout,uchar *pshdrs,Output_file *of,\n          Views *pviews)" identifier (parameter_list "(Sized_relobj_file<32,_true> *this,Layout *layout,uchar *pshdrs,Output_file *of,\n          Views *pviews)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "uchar *pshdrs" type_identifier (pointer_declarator "*pshdrs" * identifier)) , (parameter_declaration "Output_file *of" type_identifier (pointer_declarator "*of" * identifier)) , (parameter_declaration "Views *pviews" type_identifier (pointer_declarator "*pviews" * identifier)) ))) { identifier) (pointer_declarator "*pp_Var1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined8 uVar3;" type_identifier identifier ;) (declaration "uint64_t uVar4;" primitive_type identifier ;) (declaration "pointer pRVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "_Base_ptr p_Var7;" type_identifier identifier ;) (declaration "uchar *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "Relocatable_relocs *pRVar9;" type_identifier (pointer_declarator "*pRVar9" * identifier) ;) (declaration "Compressed_section_map *pCVar10;" type_identifier (pointer_declarator "*pCVar10" * identifier) ;) (declaration "Output_data *pOVar11;" type_identifier (pointer_declarator "*pOVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "_Rb_tree_header *p_Var14;" type_identifier (pointer_declarator "*p_Var14" * identifier) ;) (declaration "Input_file *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "undefined1 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "Output_file *pOVar17;" type_identifier (pointer_declarator "*pOVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "_Base_ptr p_Var19;" type_identifier identifier ;) (declaration "_Base_ptr p_Var20;" type_identifier identifier ;) (declaration "section_size_type sVar21;" type_identifier identifier ;) (declaration "Output_file *pOVar22;" type_identifier (pointer_declarator "*pOVar22" * identifier) ;) (declaration "Output_file *in_t0;" type_identifier (pointer_declarator "*in_t0" * identifier) ;) (declaration "pointer pRVar23;" type_identifier identifier ;) (declaration "pointer pRVar24;" type_identifier identifier ;) (declaration "pointer pRVar25;" type_identifier identifier ;) (declaration "Output_section *pOVar26;" type_identifier (pointer_declarator "*pOVar26" * identifier) ;) (declaration "undefined4 uVar27;" type_identifier identifier ;) (declaration "uchar *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "uint unaff_s4;" type_identifier identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "Output_file *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "int *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "int *piVar30;" primitive_type (pointer_declarator "*piVar30" * identifier) ;) (declaration "undefined8 uVar31;" type_identifier identifier ;) (declaration "Read_multiple_entry local_80;" type_identifier identifier ;) (declaration "Read_multiple rm;" type_identifier identifier ;) (declaration "section_size_type len;" type_identifier identifier ;) (declaration "uchar *local_58;" type_identifier (pointer_declarator "*local_58" * identifier) ;) (declaration "Output_file *local_54;" type_identifier (pointer_declarator "*local_54" * identifier) ;) (declaration "pointer local_50;" type_identifier identifier ;) (declaration "uchar *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "Output_file *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "Layout *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "local_50 = (pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_;" (assignment_expression "local_50 = (pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_" identifier = (field_expression "(pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_" (field_expression "(pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(pointer)(this->super_Sized_relobj<32,_true>).super_Relobj" (call_expression "(pointer)(this->super_Sized_relobj<32,_true>)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(this->super_Sized_relobj<32,_true>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier)) ;) (ERROR "rm.\n  super__Vector_base<gold::" (binary_expression "rm.\n  super__Vector_base<gold" (field_expression "rm.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n  ._M_impl._M_start = (pointer)0x0;" statement_identifier (ERROR "::Read_multiple_entry,_std::allocator<gold:" : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>_>\n  ._M_impl._M_start = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>_>\n  ._M_impl._M_start = (pointer)0x0;" (assignment_expression "Read_multiple_entry>_>\n  ._M_impl._M_start = (pointer)0x0" (field_expression "Read_multiple_entry>_>\n  ._M_impl._M_start" (field_expression "Read_multiple_entry>_>\n  ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "rm.\n  super__Vector_base<gold::" (binary_expression "rm.\n  super__Vector_base<gold" (field_expression "rm.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n  ._M_impl._M_finish = (pointer)0x0;" statement_identifier (ERROR "::Read_multiple_entry,_std::allocator<gold:" : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>_>\n  ._M_impl._M_finish = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>_>\n  ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "Read_multiple_entry>_>\n  ._M_impl._M_finish = (pointer)0x0" (field_expression "Read_multiple_entry>_>\n  ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n  ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (ERROR "rm.\n  super__Vector_base<gold::" (binary_expression "rm.\n  super__Vector_base<gold" (field_expression "rm.\n  super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier (ERROR "::Read_multiple_entry,_std::allocator<gold:" : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "Read_multiple_entry>_>\n  ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Read_multiple_entry>_>\n  ._M_impl._M_end_of_storage" (field_expression "Read_multiple_entry>_>\n  ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;))) (if_statement "if (local_50 < (pointer)&SUB_00000002) {\n    return;\n  }" if (parenthesized_expression "(local_50 < (pointer)&SUB_00000002)" ( (binary_expression "local_50 < (pointer)&SUB_00000002" (binary_expression "local_50 < (pointer)" identifier < (parenthesized_expression "(pointer)" ( identifier ))) & identifier) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar28 = pshdrs + 0x28;" (assignment_expression "puVar28 = pshdrs + 0x28" identifier = (binary_expression "pshdrs + 0x28" identifier + number_literal)) ;) (expression_statement "iVar29 = 0x18;" (assignment_expression "iVar29 = 0x18" identifier = number_literal) ;) (expression_statement "pRVar24 = (pointer)0x1;" (assignment_expression "pRVar24 = (pointer)0x1" identifier = (cast_expression "(pointer)0x1" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "local_30 = PTR_s_alize_xindex_004323b4;" (assignment_expression "local_30 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "local_34 = 1;" (assignment_expression "local_34 = 1" identifier = number_literal) ;) (expression_statement "local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0;" (assignment_expression "local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x28b0" identifier + number_literal)) ;) (expression_statement "local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4;" (assignment_expression "local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x28a4" identifier + number_literal)) ;) (expression_statement "local_48 = of;" (assignment_expression "local_48 = of" identifier = identifier) ;) (expression_statement "local_3c = layout;" (assignment_expression "local_3c = layout" identifier = identifier) ;) (labeled_statement "LAB_00206a40:\n  pRVar23 = (pointer)((int)&((pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl._M_start)->view + iVar29);" statement_identifier : (expression_statement "pRVar23 = (pointer)((int)&((pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl._M_start)->view + iVar29);" (assignment_expression "pRVar23 = (pointer)((int)&((pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl._M_start)->view + iVar29)" identifier = (call_expression "(pointer)((int)&((pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl._M_start)->view + iVar29)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&((pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl._M_start)->view + iVar29)" ( (binary_expression "(int)&((pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl._M_start)->view + iVar29" (cast_expression "(int)&((pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl._M_start)->view" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl._M_start)->view" & (field_expression "((pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl._M_start)->view" (parenthesized_expression "((pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl._M_start)" ( (field_expression "(pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl._M_start" (field_expression "(pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )._M_impl" (parenthesized_expression "(pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::Sized_relobj_file<32,_true>::View_size>_>\n                             )" ( (ERROR "pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std::allocator<gold::" (comma_expression "pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32,_true>::View_size,_std" (binary_expression "pviews->\n                             super__Vector_base<gold::Sized_relobj_file<32" (binary_expression "pviews->\n                             super__Vector_base<gold" (field_expression "pviews->\n                             super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::Sized_relobj_file" : : identifier) < number_literal) , (comma_expression "_true>::View_size,_std" (binary_expression "_true>::View_size" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_relobj_file<32,_true>::View_size>_" (binary_expression "Sized_relobj_file<32" identifier < number_literal) , (binary_expression "_true>::View_size>_" (binary_expression "_true>::View_size" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) . field_identifier) . field_identifier) )) -> field_identifier))) + identifier) )))) ;)) (expression_statement "pOVar26 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start[(int)pRVar24];" (subscript_expression "pOVar26 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start[(int)pRVar24]" (field_expression "pOVar26 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl._M_start" (field_expression "pOVar26 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>.\n            _M_impl" (binary_expression "pOVar26 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "pOVar26 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "pOVar26 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold::Output_section*,_std" (assignment_expression "pOVar26 = (this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold" identifier = (binary_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base<gold" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_.\n            super__Vector_base" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.output_sections_" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) < identifier)) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ (cast_expression "(int)pRVar24" ( (type_descriptor "int" primitive_type) ) identifier) ]) ;) (expression_statement "*(undefined4 *)&pRVar23->file_offset = 0;" (assignment_expression "*(undefined4 *)&pRVar23->file_offset = 0" (pointer_expression "*(undefined4 *)&pRVar23->file_offset" * (cast_expression "(undefined4 *)&pRVar23->file_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pRVar23->file_offset" & (field_expression "pRVar23->file_offset" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "piVar30 = (int *)PTR_parameters_00432be0;" (assignment_expression "piVar30 = (int *)PTR_parameters_00432be0" identifier = (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((pOVar26 == (Output_section *)0x0) ||\n     (iVar12 = *(int *)(puVar28 + 4), unaff_s8 = (int *)PTR_parameters_00432be0, iVar12 == 8))\n  goto LAB_00206cc0;" if (parenthesized_expression "((pOVar26 == (Output_section *)0x0) ||\n     (iVar12 = *(int *)(puVar28 + 4), unaff_s8 = (int *)PTR_parameters_00432be0, iVar12 == 8))" ( (binary_expression "(pOVar26 == (Output_section *)0x0) ||\n     (iVar12 = *(int *)(puVar28 + 4), unaff_s8 = (int *)PTR_parameters_00432be0, iVar12 == 8)" (parenthesized_expression "(pOVar26 == (Output_section *)0x0)" ( (binary_expression "pOVar26 == (Output_section *)0x0" identifier == (cast_expression "(Output_section *)0x0" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar12 = *(int *)(puVar28 + 4), unaff_s8 = (int *)PTR_parameters_00432be0, iVar12 == 8)" ( (comma_expression "iVar12 = *(int *)(puVar28 + 4), unaff_s8 = (int *)PTR_parameters_00432be0, iVar12 == 8" (assignment_expression "iVar12 = *(int *)(puVar28 + 4)" identifier = (pointer_expression "*(int *)(puVar28 + 4)" * (cast_expression "(int *)(puVar28 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 4)" ( (binary_expression "puVar28 + 4" identifier + number_literal) ))))) , (comma_expression "unaff_s8 = (int *)PTR_parameters_00432be0, iVar12 == 8" (assignment_expression "unaff_s8 = (int *)PTR_parameters_00432be0" identifier = (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "iVar12 == 8" identifier == number_literal))) ))) )) (goto_statement "goto LAB_00206cc0;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);" (assignment_expression "iVar6 = *(int *)(*(int *)PTR_parameters_00432be0 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar6 == 0) {\n                    /* try { // try from 00207188 to 0020737f has its CatchHandler @ 00207380 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s__0043226c + -0x5e1c);\n    goto LAB_00207190;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 00207188 to 0020737f has its CatchHandler @ 00207380 */\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s__0043226c + -0x5e1c);\n    goto LAB_00207190;\n  }" { comment (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s__0043226c + -0x5e1c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_s__0043226c + -0x5e1c)" (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 + -0x5cec,0x5c,PTR_s__0043226c + -0x5e1c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x5e1c" identifier + number_literal) ))) ;) (goto_statement "goto LAB_00207190;" goto statement_identifier ;) })) (if_statement "if ((((*(char *)(iVar6 + 0x3195) != '\0') || (*(char *)(iVar6 + 0x309d) != '\0')) &&\n      ((iVar12 == 9 || (iVar12 == 4)))) && ((*(uint *)(puVar28 + 8) & 2) == 0)) {\n    puVar13 = PTR_s__0043226c;\n    if ((pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_ <= pRVar24)\n    goto LAB_00207258;\n    pRVar9 = (((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n             )._M_impl._M_start[(int)pRVar24];\n    if (pRVar9 != (Relocatable_relocs *)0x0) {\n      pOVar11 = pRVar9->posd_;\n      uVar31 = CONCAT44(local_48,pOVar11);\n      if (pOVar11 != (Output_data *)0x0) {\n        puVar13 = *(undefined **)&pOVar11->field_0x20;\n        if ((int)puVar13 << 2 < 0) {\n          sVar21 = *(section_size_type *)&pOVar11->offset_;\n          puVar8 = *(uchar **)((int)&pOVar11->offset_ + 4);\n          pRVar23->size = sVar21;\n          pRVar23->buffer = puVar8;\n          if ((int)puVar13 << 1 < 0) {\n            pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);\n            *(Output_file **)&pRVar23[1].file_offset = pOVar22;\n            if (-1 < (int)sVar21) {\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }\nLAB_00207300:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\n          }\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\n        }\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,puVar13);\n      }\n      puVar13 = puVar13 + -0x6050;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + -0x690c);\n    }\n    puVar18 = PTR_s__0043226c + -0x690c;\n    (*(code *)PTR_do_gold_unreachable_004323c4)(puVar18,0x2ce,puVar13 + -0x6050);\n                    /* catch() { ... } // from try @ 00206bfc with catch @ 00207380\n                       catch() { ... } // from try @ 00207188 with catch @ 00207380 */\n    if (rm.\n        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR__Unwind_Resume_00432258)(puVar18);\n    return;\n  }" if (parenthesized_expression "((((*(char *)(iVar6 + 0x3195) != '\0') || (*(char *)(iVar6 + 0x309d) != '\0')) &&\n      ((iVar12 == 9 || (iVar12 == 4)))) && ((*(uint *)(puVar28 + 8) & 2) == 0))" ( (binary_expression "(((*(char *)(iVar6 + 0x3195) != '\0') || (*(char *)(iVar6 + 0x309d) != '\0')) &&\n      ((iVar12 == 9 || (iVar12 == 4)))) && ((*(uint *)(puVar28 + 8) & 2) == 0)" (parenthesized_expression "(((*(char *)(iVar6 + 0x3195) != '\0') || (*(char *)(iVar6 + 0x309d) != '\0')) &&\n      ((iVar12 == 9 || (iVar12 == 4))))" ( (binary_expression "((*(char *)(iVar6 + 0x3195) != '\0') || (*(char *)(iVar6 + 0x309d) != '\0')) &&\n      ((iVar12 == 9 || (iVar12 == 4)))" (parenthesized_expression "((*(char *)(iVar6 + 0x3195) != '\0') || (*(char *)(iVar6 + 0x309d) != '\0'))" ( (binary_expression "(*(char *)(iVar6 + 0x3195) != '\0') || (*(char *)(iVar6 + 0x309d) != '\0')" (parenthesized_expression "(*(char *)(iVar6 + 0x3195) != '\0')" ( (binary_expression "*(char *)(iVar6 + 0x3195) != '\0'" (pointer_expression "*(char *)(iVar6 + 0x3195)" * (cast_expression "(char *)(iVar6 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x3195)" ( (binary_expression "iVar6 + 0x3195" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(*(char *)(iVar6 + 0x309d) != '\0')" ( (binary_expression "*(char *)(iVar6 + 0x309d) != '\0'" (pointer_expression "*(char *)(iVar6 + 0x309d)" * (cast_expression "(char *)(iVar6 + 0x309d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x309d)" ( (binary_expression "iVar6 + 0x309d" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) ))) )) && (parenthesized_expression "((iVar12 == 9 || (iVar12 == 4)))" ( (parenthesized_expression "(iVar12 == 9 || (iVar12 == 4))" ( (binary_expression "iVar12 == 9 || (iVar12 == 4)" (binary_expression "iVar12 == 9" identifier == number_literal) || (parenthesized_expression "(iVar12 == 4)" ( (binary_expression "iVar12 == 4" identifier == number_literal) ))) )) ))) )) && (parenthesized_expression "((*(uint *)(puVar28 + 8) & 2) == 0)" ( (binary_expression "(*(uint *)(puVar28 + 8) & 2) == 0" (parenthesized_expression "(*(uint *)(puVar28 + 8) & 2)" ( (binary_expression "*(uint *)(puVar28 + 8) & 2" (pointer_expression "*(uint *)(puVar28 + 8)" * (cast_expression "(uint *)(puVar28 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 8)" ( (binary_expression "puVar28 + 8" identifier + number_literal) )))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\n    puVar13 = PTR_s__0043226c;\n    if ((pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_ <= pRVar24)\n    goto LAB_00207258;\n    pRVar9 = (((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n             )._M_impl._M_start[(int)pRVar24];\n    if (pRVar9 != (Relocatable_relocs *)0x0) {\n      pOVar11 = pRVar9->posd_;\n      uVar31 = CONCAT44(local_48,pOVar11);\n      if (pOVar11 != (Output_data *)0x0) {\n        puVar13 = *(undefined **)&pOVar11->field_0x20;\n        if ((int)puVar13 << 2 < 0) {\n          sVar21 = *(section_size_type *)&pOVar11->offset_;\n          puVar8 = *(uchar **)((int)&pOVar11->offset_ + 4);\n          pRVar23->size = sVar21;\n          pRVar23->buffer = puVar8;\n          if ((int)puVar13 << 1 < 0) {\n            pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);\n            *(Output_file **)&pRVar23[1].file_offset = pOVar22;\n            if (-1 < (int)sVar21) {\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }\nLAB_00207300:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\n          }\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\n        }\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,puVar13);\n      }\n      puVar13 = puVar13 + -0x6050;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + -0x690c);\n    }\n    puVar18 = PTR_s__0043226c + -0x690c;\n    (*(code *)PTR_do_gold_unreachable_004323c4)(puVar18,0x2ce,puVar13 + -0x6050);\n                    /* catch() { ... } // from try @ 00206bfc with catch @ 00207380\n                       catch() { ... } // from try @ 00207188 with catch @ 00207380 */\n    if (rm.\n        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }\n    (*(code *)PTR__Unwind_Resume_00432258)(puVar18);\n    return;\n  }" { (expression_statement "puVar13 = PTR_s__0043226c;" (assignment_expression "puVar13 = PTR_s__0043226c" identifier = identifier) ;) (if_statement "if ((pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_ <= pRVar24)\n    goto LAB_00207258;" if (parenthesized_expression "((pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_ <= pRVar24)" ( (binary_expression "(pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_ <= pRVar24" (field_expression "(pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.shnum_" (field_expression "(pointer)(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(pointer)(this->super_Sized_relobj<32,_true>).super_Relobj" (call_expression "(pointer)(this->super_Sized_relobj<32,_true>)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(this->super_Sized_relobj<32,_true>)" ( (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier (ERROR ">" >) ))) . field_identifier) . field_identifier) . field_identifier) <= identifier) )) (goto_statement "goto LAB_00207258;" goto statement_identifier ;)) (expression_statement "pRVar9 = (((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n             )._M_impl._M_start[(int)pRVar24];" (assignment_expression "pRVar9 = (((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n             )._M_impl._M_start[(int)pRVar24]" identifier = (subscript_expression "(((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n             )._M_impl._M_start[(int)pRVar24]" (field_expression "(((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n             )._M_impl._M_start" (field_expression "(((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n             )._M_impl" (parenthesized_expression "(((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>\n             )" ( (binary_expression "((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_>" (binary_expression "((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold::Relocatable_relocs*>_" (binary_expression "((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std::allocator<gold" (binary_expression "((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold::Relocatable_relocs*,_std" (binary_expression "((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base<gold" (field_expression "((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)->\n             super__Vector_base" (parenthesized_expression "((this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_)" ( (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.map_to_relocatable_relocs_" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) )) -> field_identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Relocatable_relocs" : : identifier) * (ERROR ">" >) identifier) > identifier) )) . field_identifier) . field_identifier) [ (cast_expression "(int)pRVar24" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (if_statement "if (pRVar9 != (Relocatable_relocs *)0x0) {\n      pOVar11 = pRVar9->posd_;\n      uVar31 = CONCAT44(local_48,pOVar11);\n      if (pOVar11 != (Output_data *)0x0) {\n        puVar13 = *(undefined **)&pOVar11->field_0x20;\n        if ((int)puVar13 << 2 < 0) {\n          sVar21 = *(section_size_type *)&pOVar11->offset_;\n          puVar8 = *(uchar **)((int)&pOVar11->offset_ + 4);\n          pRVar23->size = sVar21;\n          pRVar23->buffer = puVar8;\n          if ((int)puVar13 << 1 < 0) {\n            pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);\n            *(Output_file **)&pRVar23[1].file_offset = pOVar22;\n            if (-1 < (int)sVar21) {\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }\nLAB_00207300:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\n          }\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\n        }\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,puVar13);\n      }\n      puVar13 = puVar13 + -0x6050;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + -0x690c);\n    }" if (parenthesized_expression "(pRVar9 != (Relocatable_relocs *)0x0)" ( (binary_expression "pRVar9 != (Relocatable_relocs *)0x0" identifier != (cast_expression "(Relocatable_relocs *)0x0" ( (type_descriptor "Relocatable_relocs *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pOVar11 = pRVar9->posd_;\n      uVar31 = CONCAT44(local_48,pOVar11);\n      if (pOVar11 != (Output_data *)0x0) {\n        puVar13 = *(undefined **)&pOVar11->field_0x20;\n        if ((int)puVar13 << 2 < 0) {\n          sVar21 = *(section_size_type *)&pOVar11->offset_;\n          puVar8 = *(uchar **)((int)&pOVar11->offset_ + 4);\n          pRVar23->size = sVar21;\n          pRVar23->buffer = puVar8;\n          if ((int)puVar13 << 1 < 0) {\n            pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);\n            *(Output_file **)&pRVar23[1].file_offset = pOVar22;\n            if (-1 < (int)sVar21) {\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }\nLAB_00207300:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\n          }\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\n        }\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,puVar13);\n      }\n      puVar13 = puVar13 + -0x6050;\n      (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + -0x690c);\n    }" { (expression_statement "pOVar11 = pRVar9->posd_;" (assignment_expression "pOVar11 = pRVar9->posd_" identifier = (field_expression "pRVar9->posd_" identifier -> field_identifier)) ;) (expression_statement "uVar31 = CONCAT44(local_48,pOVar11);" (assignment_expression "uVar31 = CONCAT44(local_48,pOVar11)" identifier = (call_expression "CONCAT44(local_48,pOVar11)" identifier (argument_list "(local_48,pOVar11)" ( identifier , identifier )))) ;) (if_statement "if (pOVar11 != (Output_data *)0x0) {\n        puVar13 = *(undefined **)&pOVar11->field_0x20;\n        if ((int)puVar13 << 2 < 0) {\n          sVar21 = *(section_size_type *)&pOVar11->offset_;\n          puVar8 = *(uchar **)((int)&pOVar11->offset_ + 4);\n          pRVar23->size = sVar21;\n          pRVar23->buffer = puVar8;\n          if ((int)puVar13 << 1 < 0) {\n            pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);\n            *(Output_file **)&pRVar23[1].file_offset = pOVar22;\n            if (-1 < (int)sVar21) {\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }\nLAB_00207300:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\n          }\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\n        }\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,puVar13);\n      }" if (parenthesized_expression "(pOVar11 != (Output_data *)0x0)" ( (binary_expression "pOVar11 != (Output_data *)0x0" identifier != (cast_expression "(Output_data *)0x0" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar13 = *(undefined **)&pOVar11->field_0x20;\n        if ((int)puVar13 << 2 < 0) {\n          sVar21 = *(section_size_type *)&pOVar11->offset_;\n          puVar8 = *(uchar **)((int)&pOVar11->offset_ + 4);\n          pRVar23->size = sVar21;\n          pRVar23->buffer = puVar8;\n          if ((int)puVar13 << 1 < 0) {\n            pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);\n            *(Output_file **)&pRVar23[1].file_offset = pOVar22;\n            if (-1 < (int)sVar21) {\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }\nLAB_00207300:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\n          }\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\n        }\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,puVar13);\n      }" { (expression_statement "puVar13 = *(undefined **)&pOVar11->field_0x20;" (assignment_expression "puVar13 = *(undefined **)&pOVar11->field_0x20" identifier = (pointer_expression "*(undefined **)&pOVar11->field_0x20" * (cast_expression "(undefined **)&pOVar11->field_0x20" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pOVar11->field_0x20" & (field_expression "pOVar11->field_0x20" identifier -> field_identifier))))) ;) (if_statement "if ((int)puVar13 << 2 < 0) {\n          sVar21 = *(section_size_type *)&pOVar11->offset_;\n          puVar8 = *(uchar **)((int)&pOVar11->offset_ + 4);\n          pRVar23->size = sVar21;\n          pRVar23->buffer = puVar8;\n          if ((int)puVar13 << 1 < 0) {\n            pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);\n            *(Output_file **)&pRVar23[1].file_offset = pOVar22;\n            if (-1 < (int)sVar21) {\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }\nLAB_00207300:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\n          }\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\n        }" if (parenthesized_expression "((int)puVar13 << 2 < 0)" ( (binary_expression "(int)puVar13 << 2 < 0" (binary_expression "(int)puVar13 << 2" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) < number_literal) )) (compound_statement "{\n          sVar21 = *(section_size_type *)&pOVar11->offset_;\n          puVar8 = *(uchar **)((int)&pOVar11->offset_ + 4);\n          pRVar23->size = sVar21;\n          pRVar23->buffer = puVar8;\n          if ((int)puVar13 << 1 < 0) {\n            pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);\n            *(Output_file **)&pRVar23[1].file_offset = pOVar22;\n            if (-1 < (int)sVar21) {\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }\nLAB_00207300:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\n          }\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\n        }" { (expression_statement "sVar21 = *(section_size_type *)&pOVar11->offset_;" (assignment_expression "sVar21 = *(section_size_type *)&pOVar11->offset_" identifier = (pointer_expression "*(section_size_type *)&pOVar11->offset_" * (cast_expression "(section_size_type *)&pOVar11->offset_" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pOVar11->offset_" & (field_expression "pOVar11->offset_" identifier -> field_identifier))))) ;) (expression_statement "puVar8 = *(uchar **)((int)&pOVar11->offset_ + 4);" (assignment_expression "puVar8 = *(uchar **)((int)&pOVar11->offset_ + 4)" identifier = (pointer_expression "*(uchar **)((int)&pOVar11->offset_ + 4)" * (cast_expression "(uchar **)((int)&pOVar11->offset_ + 4)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pOVar11->offset_ + 4)" ( (binary_expression "(int)&pOVar11->offset_ + 4" (cast_expression "(int)&pOVar11->offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar11->offset_" & (field_expression "pOVar11->offset_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "pRVar23->size = sVar21;" (assignment_expression "pRVar23->size = sVar21" (field_expression "pRVar23->size" identifier -> field_identifier) = identifier) ;) (expression_statement "pRVar23->buffer = puVar8;" (assignment_expression "pRVar23->buffer = puVar8" (field_expression "pRVar23->buffer" identifier -> field_identifier) = identifier) ;) (if_statement "if ((int)puVar13 << 1 < 0) {\n            pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);\n            *(Output_file **)&pRVar23[1].file_offset = pOVar22;\n            if (-1 < (int)sVar21) {\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }\nLAB_00207300:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\n          }" if (parenthesized_expression "((int)puVar13 << 1 < 0)" ( (binary_expression "(int)puVar13 << 1 < 0" (binary_expression "(int)puVar13 << 1" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) < number_literal) )) (compound_statement "{\n            pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);\n            *(Output_file **)&pRVar23[1].file_offset = pOVar22;\n            if (-1 < (int)sVar21) {\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }\nLAB_00207300:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\n          }" { (expression_statement "pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4);" (assignment_expression "pOVar22 = *(Output_file **)((int)&pOVar11->data_size_ + 4)" identifier = (pointer_expression "*(Output_file **)((int)&pOVar11->data_size_ + 4)" * (cast_expression "(Output_file **)((int)&pOVar11->data_size_ + 4)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&pOVar11->data_size_ + 4)" ( (binary_expression "(int)&pOVar11->data_size_ + 4" (cast_expression "(int)&pOVar11->data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar11->data_size_" & (field_expression "pOVar11->data_size_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "*(Output_file **)&pRVar23[1].file_offset = pOVar22;" (assignment_expression "*(Output_file **)&pRVar23[1].file_offset = pOVar22" (pointer_expression "*(Output_file **)&pRVar23[1].file_offset" * (cast_expression "(Output_file **)&pRVar23[1].file_offset" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pRVar23[1].file_offset" & (field_expression "pRVar23[1].file_offset" (subscript_expression "pRVar23[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (if_statement "if (-1 < (int)sVar21) {\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }" if (parenthesized_expression "(-1 < (int)sVar21)" ( (binary_expression "-1 < (int)sVar21" number_literal < (cast_expression "(int)sVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);\n              pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);\n              of = *(Output_file **)&local_48->file_size_;\n              if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }\n            }" { (expression_statement "in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8);" (assignment_expression "in_t0 = (Output_file *)((int)&pOVar22->name_ + (int)puVar8)" identifier = (cast_expression "(Output_file *)((int)&pOVar22->name_ + (int)puVar8)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pOVar22->name_ + (int)puVar8)" ( (binary_expression "(int)&pOVar22->name_ + (int)puVar8" (cast_expression "(int)&pOVar22->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pOVar22->name_" & (field_expression "pOVar22->name_" identifier -> field_identifier))) + (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21);" (assignment_expression "pOVar22 = (Output_file *)((in_t0 < pOVar22) + sVar21)" identifier = (cast_expression "(Output_file *)((in_t0 < pOVar22) + sVar21)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((in_t0 < pOVar22) + sVar21)" ( (binary_expression "(in_t0 < pOVar22) + sVar21" (parenthesized_expression "(in_t0 < pOVar22)" ( (binary_expression "in_t0 < pOVar22" identifier < identifier) )) + identifier) )))) ;) (expression_statement "of = *(Output_file **)&local_48->file_size_;" (assignment_expression "of = *(Output_file **)&local_48->file_size_" identifier = (pointer_expression "*(Output_file **)&local_48->file_size_" * (cast_expression "(Output_file **)&local_48->file_size_" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_48->file_size_" & (field_expression "local_48->file_size_" identifier -> field_identifier))))) ;) (if_statement "if ((int)pOVar22 <= (int)of) {\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }" if (parenthesized_expression "((int)pOVar22 <= (int)of)" ( (binary_expression "(int)pOVar22 <= (int)of" (cast_expression "(int)pOVar22" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)of" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                if (of == pOVar22) goto LAB_002072f0;\n                goto LAB_00206df4;\n              }" { (if_statement "if (of == pOVar22) goto LAB_002072f0;" if (parenthesized_expression "(of == pOVar22)" ( (binary_expression "of == pOVar22" identifier == identifier) )) (goto_statement "goto LAB_002072f0;" goto statement_identifier ;)) (goto_statement "goto LAB_00206df4;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00207300:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038)" (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 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6038" identifier + number_literal) ))) ;)) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000)" (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 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6000" identifier + number_literal) ))) ;) })) (expression_statement "puVar13 = PTR_s__0043226c + -0x5ff4;" (assignment_expression "puVar13 = PTR_s__0043226c + -0x5ff4" identifier = (binary_expression "PTR_s__0043226c + -0x5ff4" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,puVar13);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,puVar13)" (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 + -0x4fe0,0xe3,puVar13)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , identifier ))) ;) })) (expression_statement "puVar13 = puVar13 + -0x6050;" (assignment_expression "puVar13 = puVar13 + -0x6050" identifier = (binary_expression "puVar13 + -0x6050" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + -0x690c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s__0043226c + -0x690c)" (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__0043226c + -0x690c)" ( (binary_expression "PTR_s__0043226c + -0x690c" identifier + number_literal) ))) ;) })) (expression_statement "puVar18 = PTR_s__0043226c + -0x690c;" (assignment_expression "puVar18 = PTR_s__0043226c + -0x690c" identifier = (binary_expression "PTR_s__0043226c + -0x690c" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar18,0x2ce,puVar13 + -0x6050);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar18,0x2ce,puVar13 + -0x6050)" (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 "(puVar18,0x2ce,puVar13 + -0x6050)" ( identifier , number_literal , (binary_expression "puVar13 + -0x6050" identifier + number_literal) ))) ;) comment (if_statement "if (rm.\n        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n        ._M_impl._M_start != (pointer)0x0) {\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" if (parenthesized_expression "(rm.\n        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n        ._M_impl._M_start != (pointer)0x0)" ( (ERROR "rm.\n        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::" (comma_expression "rm.\n        super__Vector_base<gold::File_read::Read_multiple_entry,_std" (binary_expression "rm.\n        super__Vector_base<gold" (field_expression "rm.\n        super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::File_read::Read_multiple_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Read_multiple_entry>_>\n        ._M_impl._M_start != (pointer)0x0" (field_expression "Read_multiple_entry>_>\n        ._M_impl._M_start" (field_expression "Read_multiple_entry>_>\n        ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_operator_delete_0043228c)();\n    }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) (expression_statement "(*(code *)PTR__Unwind_Resume_00432258)(puVar18);" (call_expression "(*(code *)PTR__Unwind_Resume_00432258)(puVar18)" (parenthesized_expression "(*(code *)PTR__Unwind_Resume_00432258)" ( (pointer_expression "*(code *)PTR__Unwind_Resume_00432258" * (cast_expression "(code *)PTR__Unwind_Resume_00432258" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(puVar18)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "puVar13 = *(undefined **)&pOVar26->field_0x98;" (assignment_expression "puVar13 = *(undefined **)&pOVar26->field_0x98" identifier = (pointer_expression "*(undefined **)&pOVar26->field_0x98" * (cast_expression "(undefined **)&pOVar26->field_0x98" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pOVar26->field_0x98" & (field_expression "pOVar26->field_0x98" identifier -> field_identifier))))) ;) (expression_statement "iVar12 = (int)puVar13 << 5;" (assignment_expression "iVar12 = (int)puVar13 << 5" identifier = (binary_expression "(int)puVar13 << 5" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal)) ;) (expression_statement "unaff_s4 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n             [(int)pRVar24];" (assignment_expression "unaff_s4 = (this->super_Sized_relobj<32,_true>).section_offsets_.\n             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n             [(int)pRVar24]" identifier = (parenthesized_expression "(this->super_Sized_relobj<32,_true>).section_offsets_.\n             super__Vector_base<unsigned_int,_std::allocator<unsigned_int>_>._M_impl._M_start\n             [(int)pRVar24]" ( (ERROR "this->super_Sized_relobj<32,_true>).section_offsets_.\n             super__Vector_base<unsigned_int,_std::" (comma_expression "this->super_Sized_relobj<32,_true>).section_offsets_.\n             super__Vector_base<unsigned_int,_std" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , (comma_expression "_true>).section_offsets_.\n             super__Vector_base<unsigned_int,_std" (binary_expression "_true>).section_offsets_.\n             super__Vector_base<unsigned_int" (field_expression "_true>).section_offsets_.\n             super__Vector_base" (field_expression "_true>).section_offsets_" identifier (ERROR ">)" > )) . field_identifier) . field_identifier) < identifier) , identifier)) : :) (subscript_expression "allocator<unsigned_int>_>._M_impl._M_start\n             [(int)pRVar24]" (field_expression "allocator<unsigned_int>_>._M_impl._M_start" (field_expression "allocator<unsigned_int>_>._M_impl" (binary_expression "allocator<unsigned_int>_" (binary_expression "allocator<unsigned_int" identifier < identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ (cast_expression "(int)pRVar24" ( (type_descriptor "int" primitive_type) ) identifier) ]) ))) ;) (if_statement "if (iVar12 < 0) {\n    of = *(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4);\n    if (*(int *)&(pOVar26->super_Output_data).data_size_ != 0) goto LAB_002072b8;\n    if (unaff_s4 == 0xffffffff) {\n      if (of != (Output_file *)0x0) {\n        if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;\n        iVar16 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n        *(uchar **)&pRVar23->file_offset = pOVar26->postprocessing_buffer_;\n        if (-1 < iVar16) goto LAB_00206f10;\n        uVar4 = (pOVar26->super_Output_data).address_;\n        in_t0 = (Output_file *)0x0;\n        *(Output_file **)&pRVar23[1].file_offset = of;\n        pRVar23->buffer = (uchar *)0x0;\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;\n        pRVar23->size = 0;\n        *(undefined1 *)((int)&pRVar23[1].file_offset + 4) = 1;\n        *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)iVar12 >> 0x1f);\n        unaff_s7 = of;\n        goto LAB_00206c5c;\n      }\n      goto LAB_00206cc0;\n    }\n    pCVar10 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_;\n    unaff_s7 = *(Output_file **)(puVar28 + 0x14);\n    local_54 = (Output_file *)0x0;\n    local_58 = (uchar *)0x0;\n    if (pCVar10 != (Compressed_section_map *)0x0) goto LAB_00206b10;\n    goto LAB_00206e5c;\n  }" if (parenthesized_expression "(iVar12 < 0)" ( (binary_expression "iVar12 < 0" identifier < number_literal) )) (compound_statement "{\n    of = *(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4);\n    if (*(int *)&(pOVar26->super_Output_data).data_size_ != 0) goto LAB_002072b8;\n    if (unaff_s4 == 0xffffffff) {\n      if (of != (Output_file *)0x0) {\n        if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;\n        iVar16 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n        *(uchar **)&pRVar23->file_offset = pOVar26->postprocessing_buffer_;\n        if (-1 < iVar16) goto LAB_00206f10;\n        uVar4 = (pOVar26->super_Output_data).address_;\n        in_t0 = (Output_file *)0x0;\n        *(Output_file **)&pRVar23[1].file_offset = of;\n        pRVar23->buffer = (uchar *)0x0;\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;\n        pRVar23->size = 0;\n        *(undefined1 *)((int)&pRVar23[1].file_offset + 4) = 1;\n        *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)iVar12 >> 0x1f);\n        unaff_s7 = of;\n        goto LAB_00206c5c;\n      }\n      goto LAB_00206cc0;\n    }\n    pCVar10 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_;\n    unaff_s7 = *(Output_file **)(puVar28 + 0x14);\n    local_54 = (Output_file *)0x0;\n    local_58 = (uchar *)0x0;\n    if (pCVar10 != (Compressed_section_map *)0x0) goto LAB_00206b10;\n    goto LAB_00206e5c;\n  }" { (expression_statement "of = *(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4);" (assignment_expression "of = *(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4)" identifier = (pointer_expression "*(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4)" * (cast_expression "(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(pOVar26->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(pOVar26->super_Output_data).data_size_ + 4" (cast_expression "(int)&(pOVar26->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar26->super_Output_data).data_size_" & (field_expression "(pOVar26->super_Output_data).data_size_" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (*(int *)&(pOVar26->super_Output_data).data_size_ != 0) goto LAB_002072b8;" if (parenthesized_expression "(*(int *)&(pOVar26->super_Output_data).data_size_ != 0)" ( (binary_expression "*(int *)&(pOVar26->super_Output_data).data_size_ != 0" (pointer_expression "*(int *)&(pOVar26->super_Output_data).data_size_" * (cast_expression "(int *)&(pOVar26->super_Output_data).data_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar26->super_Output_data).data_size_" & (field_expression "(pOVar26->super_Output_data).data_size_" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) != number_literal) )) (goto_statement "goto LAB_002072b8;" goto statement_identifier ;)) (if_statement "if (unaff_s4 == 0xffffffff) {\n      if (of != (Output_file *)0x0) {\n        if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;\n        iVar16 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n        *(uchar **)&pRVar23->file_offset = pOVar26->postprocessing_buffer_;\n        if (-1 < iVar16) goto LAB_00206f10;\n        uVar4 = (pOVar26->super_Output_data).address_;\n        in_t0 = (Output_file *)0x0;\n        *(Output_file **)&pRVar23[1].file_offset = of;\n        pRVar23->buffer = (uchar *)0x0;\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;\n        pRVar23->size = 0;\n        *(undefined1 *)((int)&pRVar23[1].file_offset + 4) = 1;\n        *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)iVar12 >> 0x1f);\n        unaff_s7 = of;\n        goto LAB_00206c5c;\n      }\n      goto LAB_00206cc0;\n    }" if (parenthesized_expression "(unaff_s4 == 0xffffffff)" ( (binary_expression "unaff_s4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n      if (of != (Output_file *)0x0) {\n        if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;\n        iVar16 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n        *(uchar **)&pRVar23->file_offset = pOVar26->postprocessing_buffer_;\n        if (-1 < iVar16) goto LAB_00206f10;\n        uVar4 = (pOVar26->super_Output_data).address_;\n        in_t0 = (Output_file *)0x0;\n        *(Output_file **)&pRVar23[1].file_offset = of;\n        pRVar23->buffer = (uchar *)0x0;\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;\n        pRVar23->size = 0;\n        *(undefined1 *)((int)&pRVar23[1].file_offset + 4) = 1;\n        *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)iVar12 >> 0x1f);\n        unaff_s7 = of;\n        goto LAB_00206c5c;\n      }\n      goto LAB_00206cc0;\n    }" { (if_statement "if (of != (Output_file *)0x0) {\n        if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;\n        iVar16 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n        *(uchar **)&pRVar23->file_offset = pOVar26->postprocessing_buffer_;\n        if (-1 < iVar16) goto LAB_00206f10;\n        uVar4 = (pOVar26->super_Output_data).address_;\n        in_t0 = (Output_file *)0x0;\n        *(Output_file **)&pRVar23[1].file_offset = of;\n        pRVar23->buffer = (uchar *)0x0;\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;\n        pRVar23->size = 0;\n        *(undefined1 *)((int)&pRVar23[1].file_offset + 4) = 1;\n        *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)iVar12 >> 0x1f);\n        unaff_s7 = of;\n        goto LAB_00206c5c;\n      }" if (parenthesized_expression "(of != (Output_file *)0x0)" ( (binary_expression "of != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;\n        iVar16 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n        *(uchar **)&pRVar23->file_offset = pOVar26->postprocessing_buffer_;\n        if (-1 < iVar16) goto LAB_00206f10;\n        uVar4 = (pOVar26->super_Output_data).address_;\n        in_t0 = (Output_file *)0x0;\n        *(Output_file **)&pRVar23[1].file_offset = of;\n        pRVar23->buffer = (uchar *)0x0;\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;\n        pRVar23->size = 0;\n        *(undefined1 *)((int)&pRVar23[1].file_offset + 4) = 1;\n        *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)iVar12 >> 0x1f);\n        unaff_s7 = of;\n        goto LAB_00206c5c;\n      }" { (if_statement "if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;" if (parenthesized_expression "(pOVar26->postprocessing_buffer_ == (uchar *)0x0)" ( (binary_expression "pOVar26->postprocessing_buffer_ == (uchar *)0x0" (field_expression "pOVar26->postprocessing_buffer_" identifier -> field_identifier) == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002071dc;" goto statement_identifier ;)) (expression_statement "iVar16 = *(int *)&(pOVar26->super_Output_data).field_0x20;" (assignment_expression "iVar16 = *(int *)&(pOVar26->super_Output_data).field_0x20" identifier = (pointer_expression "*(int *)&(pOVar26->super_Output_data).field_0x20" * (cast_expression "(int *)&(pOVar26->super_Output_data).field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar26->super_Output_data).field_0x20" & (field_expression "(pOVar26->super_Output_data).field_0x20" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uchar **)&pRVar23->file_offset = pOVar26->postprocessing_buffer_;" (assignment_expression "*(uchar **)&pRVar23->file_offset = pOVar26->postprocessing_buffer_" (pointer_expression "*(uchar **)&pRVar23->file_offset" * (cast_expression "(uchar **)&pRVar23->file_offset" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pRVar23->file_offset" & (field_expression "pRVar23->file_offset" identifier -> field_identifier)))) = (field_expression "pOVar26->postprocessing_buffer_" identifier -> field_identifier)) ;) (if_statement "if (-1 < iVar16) goto LAB_00206f10;" if (parenthesized_expression "(-1 < iVar16)" ( (binary_expression "-1 < iVar16" number_literal < identifier) )) (goto_statement "goto LAB_00206f10;" goto statement_identifier ;)) (expression_statement "uVar4 = (pOVar26->super_Output_data).address_;" (assignment_expression "uVar4 = (pOVar26->super_Output_data).address_" identifier = (field_expression "(pOVar26->super_Output_data).address_" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "in_t0 = (Output_file *)0x0;" (assignment_expression "in_t0 = (Output_file *)0x0" identifier = (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(Output_file **)&pRVar23[1].file_offset = of;" (assignment_expression "*(Output_file **)&pRVar23[1].file_offset = of" (pointer_expression "*(Output_file **)&pRVar23[1].file_offset" * (cast_expression "(Output_file **)&pRVar23[1].file_offset" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pRVar23[1].file_offset" & (field_expression "pRVar23[1].file_offset" (subscript_expression "pRVar23[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "pRVar23->buffer = (uchar *)0x0;" (assignment_expression "pRVar23->buffer = (uchar *)0x0" (field_expression "pRVar23->buffer" identifier -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;" (assignment_expression "*(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4" (pointer_expression "*(int *)((int)&pRVar23->file_offset + 4)" * (cast_expression "(int *)((int)&pRVar23->file_offset + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pRVar23->file_offset + 4)" ( (binary_expression "(int)&pRVar23->file_offset + 4" (cast_expression "(int)&pRVar23->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar23->file_offset" & (field_expression "pRVar23->file_offset" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pRVar23->size = 0;" (assignment_expression "pRVar23->size = 0" (field_expression "pRVar23->size" identifier -> field_identifier) = number_literal) ;) (expression_statement "*(undefined1 *)((int)&pRVar23[1].file_offset + 4) = 1;" (assignment_expression "*(undefined1 *)((int)&pRVar23[1].file_offset + 4) = 1" (pointer_expression "*(undefined1 *)((int)&pRVar23[1].file_offset + 4)" * (cast_expression "(undefined1 *)((int)&pRVar23[1].file_offset + 4)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pRVar23[1].file_offset + 4)" ( (binary_expression "(int)&pRVar23[1].file_offset + 4" (cast_expression "(int)&pRVar23[1].file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar23[1].file_offset" & (field_expression "pRVar23[1].file_offset" (subscript_expression "pRVar23[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)iVar12 >> 0x1f);" (assignment_expression "*(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)iVar12 >> 0x1f)" (pointer_expression "*(byte *)((int)&pRVar23[1].file_offset + 5)" * (cast_expression "(byte *)((int)&pRVar23[1].file_offset + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pRVar23[1].file_offset + 5)" ( (binary_expression "(int)&pRVar23[1].file_offset + 5" (cast_expression "(int)&pRVar23[1].file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar23[1].file_offset" & (field_expression "pRVar23[1].file_offset" (subscript_expression "pRVar23[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = (call_expression "(byte)((uint)iVar12 >> 0x1f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar12 >> 0x1f)" ( (binary_expression "(uint)iVar12 >> 0x1f" (cast_expression "(uint)iVar12" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "unaff_s7 = of;" (assignment_expression "unaff_s7 = of" identifier = identifier) ;) (goto_statement "goto LAB_00206c5c;" goto statement_identifier ;) })) (goto_statement "goto LAB_00206cc0;" goto statement_identifier ;) })) (expression_statement "pCVar10 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_;" (assignment_expression "pCVar10 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_" identifier = (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "unaff_s7 = *(Output_file **)(puVar28 + 0x14);" (assignment_expression "unaff_s7 = *(Output_file **)(puVar28 + 0x14)" identifier = (pointer_expression "*(Output_file **)(puVar28 + 0x14)" * (cast_expression "(Output_file **)(puVar28 + 0x14)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x14)" ( (binary_expression "puVar28 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_54 = (Output_file *)0x0;" (assignment_expression "local_54 = (Output_file *)0x0" identifier = (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_58 = (uchar *)0x0;" (assignment_expression "local_58 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pCVar10 != (Compressed_section_map *)0x0) goto LAB_00206b10;" if (parenthesized_expression "(pCVar10 != (Compressed_section_map *)0x0)" ( (binary_expression "pCVar10 != (Compressed_section_map *)0x0" identifier != (cast_expression "(Compressed_section_map *)0x0" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00206b10;" goto statement_identifier ;)) (goto_statement "goto LAB_00206e5c;" goto statement_identifier ;) })) (expression_statement "iVar6 = *(int *)&(pOVar26->super_Output_data).field_0x20;" (assignment_expression "iVar6 = *(int *)&(pOVar26->super_Output_data).field_0x20" identifier = (pointer_expression "*(int *)&(pOVar26->super_Output_data).field_0x20" * (cast_expression "(int *)&(pOVar26->super_Output_data).field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar26->super_Output_data).field_0x20" & (field_expression "(pOVar26->super_Output_data).field_0x20" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "uVar31 = CONCAT44(local_48,iVar6);" (assignment_expression "uVar31 = CONCAT44(local_48,iVar6)" identifier = (call_expression "CONCAT44(local_48,iVar6)" identifier (argument_list "(local_48,iVar6)" ( identifier , identifier )))) ;) (if_statement "if (-1 < iVar6 << 2) goto LAB_0020723c;" if (parenthesized_expression "(-1 < iVar6 << 2)" ( (binary_expression "-1 < iVar6 << 2" number_literal < (binary_expression "iVar6 << 2" identifier << number_literal)) )) (goto_statement "goto LAB_0020723c;" goto statement_identifier ;)) (expression_statement "local_54 = *(Output_file **)&(pOVar26->super_Output_data).offset_;" (assignment_expression "local_54 = *(Output_file **)&(pOVar26->super_Output_data).offset_" identifier = (pointer_expression "*(Output_file **)&(pOVar26->super_Output_data).offset_" * (cast_expression "(Output_file **)&(pOVar26->super_Output_data).offset_" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(pOVar26->super_Output_data).offset_" & (field_expression "(pOVar26->super_Output_data).offset_" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "local_58 = *(uchar **)((int)&(pOVar26->super_Output_data).offset_ + 4);" (assignment_expression "local_58 = *(uchar **)((int)&(pOVar26->super_Output_data).offset_ + 4)" identifier = (pointer_expression "*(uchar **)((int)&(pOVar26->super_Output_data).offset_ + 4)" * (cast_expression "(uchar **)((int)&(pOVar26->super_Output_data).offset_ + 4)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(pOVar26->super_Output_data).offset_ + 4)" ( (binary_expression "(int)&(pOVar26->super_Output_data).offset_ + 4" (cast_expression "(int)&(pOVar26->super_Output_data).offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar26->super_Output_data).offset_" & (field_expression "(pOVar26->super_Output_data).offset_" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (-1 < iVar6 << 1) goto LAB_00207220;" if (parenthesized_expression "(-1 < iVar6 << 1)" ( (binary_expression "-1 < iVar6 << 1" number_literal < (binary_expression "iVar6 << 1" identifier << number_literal)) )) (goto_statement "goto LAB_00207220;" goto statement_identifier ;)) (expression_statement "of = *(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4);" (assignment_expression "of = *(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4)" identifier = (pointer_expression "*(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4)" * (cast_expression "(Output_file **)((int)&(pOVar26->super_Output_data).data_size_ + 4)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)&(pOVar26->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(pOVar26->super_Output_data).data_size_ + 4" (cast_expression "(int)&(pOVar26->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pOVar26->super_Output_data).data_size_" & (field_expression "(pOVar26->super_Output_data).data_size_" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (if_statement "if (*(int *)&(pOVar26->super_Output_data).data_size_ != 0) goto LAB_0020729c;" if (parenthesized_expression "(*(int *)&(pOVar26->super_Output_data).data_size_ != 0)" ( (binary_expression "*(int *)&(pOVar26->super_Output_data).data_size_ != 0" (pointer_expression "*(int *)&(pOVar26->super_Output_data).data_size_" * (cast_expression "(int *)&(pOVar26->super_Output_data).data_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar26->super_Output_data).data_size_" & (field_expression "(pOVar26->super_Output_data).data_size_" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) != number_literal) )) (goto_statement "goto LAB_0020729c;" goto statement_identifier ;)) (if_statement "if (unaff_s4 == 0xffffffff) {\n    in_t0 = local_54;\n    if (of != (Output_file *)0x0) {\n      if ((int)local_54 < 0) goto LAB_00207280;\n      puVar8 = local_58 + (int)of;\n      puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(puVar8 < local_58));\n      in_t0 = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15);\n      if (in_t0 != (Output_file *)0x0) goto LAB_00207280;\n      if (*(undefined1 **)&local_48->file_size_ == puVar15) goto LAB_00207270;\n      goto LAB_00207074;\n    }\n    goto LAB_00206cc0;\n  }" if (parenthesized_expression "(unaff_s4 == 0xffffffff)" ( (binary_expression "unaff_s4 == 0xffffffff" identifier == number_literal) )) (compound_statement "{\n    in_t0 = local_54;\n    if (of != (Output_file *)0x0) {\n      if ((int)local_54 < 0) goto LAB_00207280;\n      puVar8 = local_58 + (int)of;\n      puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(puVar8 < local_58));\n      in_t0 = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15);\n      if (in_t0 != (Output_file *)0x0) goto LAB_00207280;\n      if (*(undefined1 **)&local_48->file_size_ == puVar15) goto LAB_00207270;\n      goto LAB_00207074;\n    }\n    goto LAB_00206cc0;\n  }" { (expression_statement "in_t0 = local_54;" (assignment_expression "in_t0 = local_54" identifier = identifier) ;) (if_statement "if (of != (Output_file *)0x0) {\n      if ((int)local_54 < 0) goto LAB_00207280;\n      puVar8 = local_58 + (int)of;\n      puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(puVar8 < local_58));\n      in_t0 = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15);\n      if (in_t0 != (Output_file *)0x0) goto LAB_00207280;\n      if (*(undefined1 **)&local_48->file_size_ == puVar15) goto LAB_00207270;\n      goto LAB_00207074;\n    }" if (parenthesized_expression "(of != (Output_file *)0x0)" ( (binary_expression "of != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if ((int)local_54 < 0) goto LAB_00207280;\n      puVar8 = local_58 + (int)of;\n      puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(puVar8 < local_58));\n      in_t0 = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15);\n      if (in_t0 != (Output_file *)0x0) goto LAB_00207280;\n      if (*(undefined1 **)&local_48->file_size_ == puVar15) goto LAB_00207270;\n      goto LAB_00207074;\n    }" { (if_statement "if ((int)local_54 < 0) goto LAB_00207280;" if (parenthesized_expression "((int)local_54 < 0)" ( (binary_expression "(int)local_54 < 0" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_00207280;" goto statement_identifier ;)) (expression_statement "puVar8 = local_58 + (int)of;" (assignment_expression "puVar8 = local_58 + (int)of" identifier = (binary_expression "local_58 + (int)of" identifier + (cast_expression "(int)of" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(puVar8 < local_58));" (assignment_expression "puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(puVar8 < local_58))" identifier = (cast_expression "(undefined1 *)((int)&local_54->name_ + (uint)(puVar8 < local_58))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->name_ + (uint)(puVar8 < local_58))" ( (binary_expression "(int)&local_54->name_ + (uint)(puVar8 < local_58)" (cast_expression "(int)&local_54->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->name_" & (field_expression "local_54->name_" identifier -> field_identifier))) + (call_expression "(uint)(puVar8 < local_58)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar8 < local_58)" ( (binary_expression "puVar8 < local_58" identifier < identifier) )))) )))) ;) (expression_statement "in_t0 = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15);" (assignment_expression "in_t0 = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15)" identifier = (cast_expression "(Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15)" ( (binary_expression "(int)*(undefined1 **)&local_48->file_size_ < (int)puVar15" (cast_expression "(int)*(undefined1 **)&local_48->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined1 **)&local_48->file_size_" * (cast_expression "(undefined1 **)&local_48->file_size_" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_48->file_size_" & (field_expression "local_48->file_size_" identifier -> field_identifier))))) < (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (in_t0 != (Output_file *)0x0) goto LAB_00207280;" if (parenthesized_expression "(in_t0 != (Output_file *)0x0)" ( (binary_expression "in_t0 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00207280;" goto statement_identifier ;)) (if_statement "if (*(undefined1 **)&local_48->file_size_ == puVar15) goto LAB_00207270;" if (parenthesized_expression "(*(undefined1 **)&local_48->file_size_ == puVar15)" ( (binary_expression "*(undefined1 **)&local_48->file_size_ == puVar15" (pointer_expression "*(undefined1 **)&local_48->file_size_" * (cast_expression "(undefined1 **)&local_48->file_size_" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_48->file_size_" & (field_expression "local_48->file_size_" identifier -> field_identifier)))) == identifier) )) (goto_statement "goto LAB_00207270;" goto statement_identifier ;)) (goto_statement "goto LAB_00207074;" goto statement_identifier ;) })) (goto_statement "goto LAB_00206cc0;" goto statement_identifier ;) })) (expression_statement "pCVar10 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_;" (assignment_expression "pCVar10 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_" identifier = (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.compressed_sections_" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "unaff_s7 = *(Output_file **)(puVar28 + 0x14);" (assignment_expression "unaff_s7 = *(Output_file **)(puVar28 + 0x14)" identifier = (pointer_expression "*(Output_file **)(puVar28 + 0x14)" * (cast_expression "(Output_file **)(puVar28 + 0x14)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x14)" ( (binary_expression "puVar28 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (pCVar10 == (Compressed_section_map *)0x0) {\nLAB_00206e5c:\n    iVar6 = 0;\n  }\n  else {\nLAB_00206b10:\n    p_Var7 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var14 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header;\n    p_Var19 = &p_Var14->_M_header;\n    if (p_Var7 == (_Base_ptr)0x0) goto LAB_00206e5c;\n    do {\n      while (p_Var20 = p_Var7, pRVar24 <= (pointer)p_Var20[1]._M_color) {\n        p_Var7 = p_Var20->_M_left;\n        p_Var19 = p_Var20;\n        if (p_Var20->_M_left == (_Base_ptr)0x0) goto LAB_00206b50;\n      }\n      pp_Var1 = &p_Var20->_M_right;\n      p_Var7 = *pp_Var1;\n      p_Var20 = p_Var19;\n    } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_00206b50:\n    iVar6 = 0;\n    if ((p_Var14 != (_Rb_tree_header *)p_Var20) && ((pointer)p_Var20[1]._M_color <= pRVar24)) {\n      unaff_s7 = (Output_file *)p_Var20[1]._M_left;\n      iVar6 = 1;\n    }\n  }" if (parenthesized_expression "(pCVar10 == (Compressed_section_map *)0x0)" ( (binary_expression "pCVar10 == (Compressed_section_map *)0x0" identifier == (cast_expression "(Compressed_section_map *)0x0" ( (type_descriptor "Compressed_section_map *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00206e5c:\n    iVar6 = 0;\n  }" { (labeled_statement "LAB_00206e5c:\n    iVar6 = 0;" statement_identifier : (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;)) }) (else_clause "else {\nLAB_00206b10:\n    p_Var7 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var14 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header;\n    p_Var19 = &p_Var14->_M_header;\n    if (p_Var7 == (_Base_ptr)0x0) goto LAB_00206e5c;\n    do {\n      while (p_Var20 = p_Var7, pRVar24 <= (pointer)p_Var20[1]._M_color) {\n        p_Var7 = p_Var20->_M_left;\n        p_Var19 = p_Var20;\n        if (p_Var20->_M_left == (_Base_ptr)0x0) goto LAB_00206b50;\n      }\n      pp_Var1 = &p_Var20->_M_right;\n      p_Var7 = *pp_Var1;\n      p_Var20 = p_Var19;\n    } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_00206b50:\n    iVar6 = 0;\n    if ((p_Var14 != (_Rb_tree_header *)p_Var20) && ((pointer)p_Var20[1]._M_color <= pRVar24)) {\n      unaff_s7 = (Output_file *)p_Var20[1]._M_left;\n      iVar6 = 1;\n    }\n  }" else (compound_statement "{\nLAB_00206b10:\n    p_Var7 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;\n    p_Var14 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header;\n    p_Var19 = &p_Var14->_M_header;\n    if (p_Var7 == (_Base_ptr)0x0) goto LAB_00206e5c;\n    do {\n      while (p_Var20 = p_Var7, pRVar24 <= (pointer)p_Var20[1]._M_color) {\n        p_Var7 = p_Var20->_M_left;\n        p_Var19 = p_Var20;\n        if (p_Var20->_M_left == (_Base_ptr)0x0) goto LAB_00206b50;\n      }\n      pp_Var1 = &p_Var20->_M_right;\n      p_Var7 = *pp_Var1;\n      p_Var20 = p_Var19;\n    } while (*pp_Var1 != (_Base_ptr)0x0);\nLAB_00206b50:\n    iVar6 = 0;\n    if ((p_Var14 != (_Rb_tree_header *)p_Var20) && ((pointer)p_Var20[1]._M_color <= pRVar24)) {\n      unaff_s7 = (Output_file *)p_Var20[1]._M_left;\n      iVar6 = 1;\n    }\n  }" { (labeled_statement "LAB_00206b10:\n    p_Var7 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;" statement_identifier : (expression_statement "p_Var7 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;" (assignment_expression "p_Var7 = (pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent" identifier = (field_expression "(pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent" (field_expression "(pCVar10->_M_t)._M_impl.super__Rb_tree_header._M_header" (field_expression "(pCVar10->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar10->_M_t)._M_impl" (parenthesized_expression "(pCVar10->_M_t)" ( (field_expression "pCVar10->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;)) (expression_statement "p_Var14 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header;" (assignment_expression "p_Var14 = &(pCVar10->_M_t)._M_impl.super__Rb_tree_header" identifier = (pointer_expression "&(pCVar10->_M_t)._M_impl.super__Rb_tree_header" & (field_expression "(pCVar10->_M_t)._M_impl.super__Rb_tree_header" (field_expression "(pCVar10->_M_t)._M_impl" (parenthesized_expression "(pCVar10->_M_t)" ( (field_expression "pCVar10->_M_t" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (expression_statement "p_Var19 = &p_Var14->_M_header;" (assignment_expression "p_Var19 = &p_Var14->_M_header" identifier = (pointer_expression "&p_Var14->_M_header" & (field_expression "p_Var14->_M_header" identifier -> field_identifier))) ;) (if_statement "if (p_Var7 == (_Base_ptr)0x0) goto LAB_00206e5c;" if (parenthesized_expression "(p_Var7 == (_Base_ptr)0x0)" ( (binary_expression "p_Var7 == (_Base_ptr)0x0" identifier == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00206e5c;" goto statement_identifier ;)) (do_statement "do {\n      while (p_Var20 = p_Var7, pRVar24 <= (pointer)p_Var20[1]._M_color) {\n        p_Var7 = p_Var20->_M_left;\n        p_Var19 = p_Var20;\n        if (p_Var20->_M_left == (_Base_ptr)0x0) goto LAB_00206b50;\n      }\n      pp_Var1 = &p_Var20->_M_right;\n      p_Var7 = *pp_Var1;\n      p_Var20 = p_Var19;\n    } while (*pp_Var1 != (_Base_ptr)0x0);" do (compound_statement "{\n      while (p_Var20 = p_Var7, pRVar24 <= (pointer)p_Var20[1]._M_color) {\n        p_Var7 = p_Var20->_M_left;\n        p_Var19 = p_Var20;\n        if (p_Var20->_M_left == (_Base_ptr)0x0) goto LAB_00206b50;\n      }\n      pp_Var1 = &p_Var20->_M_right;\n      p_Var7 = *pp_Var1;\n      p_Var20 = p_Var19;\n    }" { (while_statement "while (p_Var20 = p_Var7, pRVar24 <= (pointer)p_Var20[1]._M_color) {\n        p_Var7 = p_Var20->_M_left;\n        p_Var19 = p_Var20;\n        if (p_Var20->_M_left == (_Base_ptr)0x0) goto LAB_00206b50;\n      }" while (parenthesized_expression "(p_Var20 = p_Var7, pRVar24 <= (pointer)p_Var20[1]._M_color)" ( (comma_expression "p_Var20 = p_Var7, pRVar24 <= (pointer)p_Var20[1]._M_color" (assignment_expression "p_Var20 = p_Var7" identifier = identifier) , (binary_expression "pRVar24 <= (pointer)p_Var20[1]._M_color" identifier <= (cast_expression "(pointer)p_Var20[1]._M_color" ( (type_descriptor "pointer" type_identifier) ) (field_expression "p_Var20[1]._M_color" (subscript_expression "p_Var20[1]" identifier [ number_literal ]) . field_identifier)))) )) (compound_statement "{\n        p_Var7 = p_Var20->_M_left;\n        p_Var19 = p_Var20;\n        if (p_Var20->_M_left == (_Base_ptr)0x0) goto LAB_00206b50;\n      }" { (expression_statement "p_Var7 = p_Var20->_M_left;" (assignment_expression "p_Var7 = p_Var20->_M_left" identifier = (field_expression "p_Var20->_M_left" identifier -> field_identifier)) ;) (expression_statement "p_Var19 = p_Var20;" (assignment_expression "p_Var19 = p_Var20" identifier = identifier) ;) (if_statement "if (p_Var20->_M_left == (_Base_ptr)0x0) goto LAB_00206b50;" if (parenthesized_expression "(p_Var20->_M_left == (_Base_ptr)0x0)" ( (binary_expression "p_Var20->_M_left == (_Base_ptr)0x0" (field_expression "p_Var20->_M_left" identifier -> field_identifier) == (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_00206b50;" goto statement_identifier ;)) })) (expression_statement "pp_Var1 = &p_Var20->_M_right;" (assignment_expression "pp_Var1 = &p_Var20->_M_right" identifier = (pointer_expression "&p_Var20->_M_right" & (field_expression "p_Var20->_M_right" identifier -> field_identifier))) ;) (expression_statement "p_Var7 = *pp_Var1;" (assignment_expression "p_Var7 = *pp_Var1" identifier = (pointer_expression "*pp_Var1" * identifier)) ;) (expression_statement "p_Var20 = p_Var19;" (assignment_expression "p_Var20 = p_Var19" identifier = identifier) ;) }) while (parenthesized_expression "(*pp_Var1 != (_Base_ptr)0x0)" ( (binary_expression "*pp_Var1 != (_Base_ptr)0x0" (pointer_expression "*pp_Var1" * identifier) != (cast_expression "(_Base_ptr)0x0" ( (type_descriptor "_Base_ptr" type_identifier) ) number_literal)) )) ;) (labeled_statement "LAB_00206b50:\n    iVar6 = 0;" statement_identifier : (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;)) (if_statement "if ((p_Var14 != (_Rb_tree_header *)p_Var20) && ((pointer)p_Var20[1]._M_color <= pRVar24)) {\n      unaff_s7 = (Output_file *)p_Var20[1]._M_left;\n      iVar6 = 1;\n    }" if (parenthesized_expression "((p_Var14 != (_Rb_tree_header *)p_Var20) && ((pointer)p_Var20[1]._M_color <= pRVar24))" ( (binary_expression "(p_Var14 != (_Rb_tree_header *)p_Var20) && ((pointer)p_Var20[1]._M_color <= pRVar24)" (parenthesized_expression "(p_Var14 != (_Rb_tree_header *)p_Var20)" ( (binary_expression "p_Var14 != (_Rb_tree_header *)p_Var20" identifier != (cast_expression "(_Rb_tree_header *)p_Var20" ( (type_descriptor "_Rb_tree_header *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) && (parenthesized_expression "((pointer)p_Var20[1]._M_color <= pRVar24)" ( (binary_expression "(pointer)p_Var20[1]._M_color <= pRVar24" (cast_expression "(pointer)p_Var20[1]._M_color" ( (type_descriptor "pointer" type_identifier) ) (field_expression "p_Var20[1]._M_color" (subscript_expression "p_Var20[1]" identifier [ number_literal ]) . field_identifier)) <= identifier) ))) )) (compound_statement "{\n      unaff_s7 = (Output_file *)p_Var20[1]._M_left;\n      iVar6 = 1;\n    }" { (expression_statement "unaff_s7 = (Output_file *)p_Var20[1]._M_left;" (assignment_expression "unaff_s7 = (Output_file *)p_Var20[1]._M_left" identifier = (cast_expression "(Output_file *)p_Var20[1]._M_left" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "p_Var20[1]._M_left" (subscript_expression "p_Var20[1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "iVar6 = 1;" (assignment_expression "iVar6 = 1" identifier = number_literal) ;) })) }))) (if_statement "if (unaff_s7 != (Output_file *)0x0) {\n    of = (Output_file *)(uint)(of < (Output_file *)((int)&unaff_s7->name_ + unaff_s4));\n    if (of != (Output_file *)0x0) goto LAB_00207204;\n    puVar8 = local_58 + unaff_s4;\n    uVar3 = CONCAT44(puVar8,iVar6);\n    uVar31 = CONCAT44(puVar8,iVar6);\n    local_54 = (Output_file *)((int)&local_54->name_ + (uint)(puVar8 < local_58));\n    local_58 = puVar8;\n    if (iVar12 < 0) {\n      if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;\n      local_4c = puVar8 + (int)pOVar26->postprocessing_buffer_;\n      if (iVar6 != 0) goto LAB_00206f2c;\n      local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n      if ((rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_start !=\n           rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_finish) &&\n         ((0 < *(int *)&rm.\n                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1].file_offset ||\n          ((*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset)))))) {\n        local_34 = 0;\n      }\n      local_80.file_offset._0_4_ = (undefined1 *)0x0;\n      local_80.size = (section_size_type)unaff_s7;\n      local_80.buffer = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n      std::\n      vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n      ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n      iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n      *(uchar **)&pRVar23->file_offset = local_4c;\n      goto joined_r0x00206c10;\n    }\n    pOVar22 = (Output_file *)((int)&unaff_s7->name_ + (int)puVar8);\n    of = local_54;\n    if ((int)local_54 < 0) goto LAB_002071bc;\n    puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(pOVar22 < unaff_s7));\n    of = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15);\n    if (of != (Output_file *)0x0) goto LAB_002071bc;\n    pOVar17 = local_48;\n    if (*(undefined1 **)&local_48->file_size_ == puVar15) goto LAB_002071ac;\n    goto LAB_00206ea0;\n  }" if (parenthesized_expression "(unaff_s7 != (Output_file *)0x0)" ( (binary_expression "unaff_s7 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    of = (Output_file *)(uint)(of < (Output_file *)((int)&unaff_s7->name_ + unaff_s4));\n    if (of != (Output_file *)0x0) goto LAB_00207204;\n    puVar8 = local_58 + unaff_s4;\n    uVar3 = CONCAT44(puVar8,iVar6);\n    uVar31 = CONCAT44(puVar8,iVar6);\n    local_54 = (Output_file *)((int)&local_54->name_ + (uint)(puVar8 < local_58));\n    local_58 = puVar8;\n    if (iVar12 < 0) {\n      if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;\n      local_4c = puVar8 + (int)pOVar26->postprocessing_buffer_;\n      if (iVar6 != 0) goto LAB_00206f2c;\n      local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n      if ((rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_start !=\n           rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_finish) &&\n         ((0 < *(int *)&rm.\n                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1].file_offset ||\n          ((*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset)))))) {\n        local_34 = 0;\n      }\n      local_80.file_offset._0_4_ = (undefined1 *)0x0;\n      local_80.size = (section_size_type)unaff_s7;\n      local_80.buffer = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n      std::\n      vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n      ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n      iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n      *(uchar **)&pRVar23->file_offset = local_4c;\n      goto joined_r0x00206c10;\n    }\n    pOVar22 = (Output_file *)((int)&unaff_s7->name_ + (int)puVar8);\n    of = local_54;\n    if ((int)local_54 < 0) goto LAB_002071bc;\n    puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(pOVar22 < unaff_s7));\n    of = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15);\n    if (of != (Output_file *)0x0) goto LAB_002071bc;\n    pOVar17 = local_48;\n    if (*(undefined1 **)&local_48->file_size_ == puVar15) goto LAB_002071ac;\n    goto LAB_00206ea0;\n  }" { (expression_statement "of = (Output_file *)(uint)(of < (Output_file *)((int)&unaff_s7->name_ + unaff_s4));" (assignment_expression "of = (Output_file *)(uint)(of < (Output_file *)((int)&unaff_s7->name_ + unaff_s4))" identifier = (cast_expression "(Output_file *)(uint)(of < (Output_file *)((int)&unaff_s7->name_ + unaff_s4))" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(of < (Output_file *)((int)&unaff_s7->name_ + unaff_s4))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(of < (Output_file *)((int)&unaff_s7->name_ + unaff_s4))" ( (binary_expression "of < (Output_file *)((int)&unaff_s7->name_ + unaff_s4)" identifier < (cast_expression "(Output_file *)((int)&unaff_s7->name_ + unaff_s4)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s7->name_ + unaff_s4)" ( (binary_expression "(int)&unaff_s7->name_ + unaff_s4" (cast_expression "(int)&unaff_s7->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s7->name_" & (field_expression "unaff_s7->name_" identifier -> field_identifier))) + identifier) )))) ))))) ;) (if_statement "if (of != (Output_file *)0x0) goto LAB_00207204;" if (parenthesized_expression "(of != (Output_file *)0x0)" ( (binary_expression "of != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00207204;" goto statement_identifier ;)) (expression_statement "puVar8 = local_58 + unaff_s4;" (assignment_expression "puVar8 = local_58 + unaff_s4" identifier = (binary_expression "local_58 + unaff_s4" identifier + identifier)) ;) (expression_statement "uVar3 = CONCAT44(puVar8,iVar6);" (assignment_expression "uVar3 = CONCAT44(puVar8,iVar6)" identifier = (call_expression "CONCAT44(puVar8,iVar6)" identifier (argument_list "(puVar8,iVar6)" ( identifier , identifier )))) ;) (expression_statement "uVar31 = CONCAT44(puVar8,iVar6);" (assignment_expression "uVar31 = CONCAT44(puVar8,iVar6)" identifier = (call_expression "CONCAT44(puVar8,iVar6)" identifier (argument_list "(puVar8,iVar6)" ( identifier , identifier )))) ;) (expression_statement "local_54 = (Output_file *)((int)&local_54->name_ + (uint)(puVar8 < local_58));" (assignment_expression "local_54 = (Output_file *)((int)&local_54->name_ + (uint)(puVar8 < local_58))" identifier = (cast_expression "(Output_file *)((int)&local_54->name_ + (uint)(puVar8 < local_58))" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->name_ + (uint)(puVar8 < local_58))" ( (binary_expression "(int)&local_54->name_ + (uint)(puVar8 < local_58)" (cast_expression "(int)&local_54->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->name_" & (field_expression "local_54->name_" identifier -> field_identifier))) + (call_expression "(uint)(puVar8 < local_58)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(puVar8 < local_58)" ( (binary_expression "puVar8 < local_58" identifier < identifier) )))) )))) ;) (expression_statement "local_58 = puVar8;" (assignment_expression "local_58 = puVar8" identifier = identifier) ;) (if_statement "if (iVar12 < 0) {\n      if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;\n      local_4c = puVar8 + (int)pOVar26->postprocessing_buffer_;\n      if (iVar6 != 0) goto LAB_00206f2c;\n      local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n      if ((rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_start !=\n           rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_finish) &&\n         ((0 < *(int *)&rm.\n                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1].file_offset ||\n          ((*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset)))))) {\n        local_34 = 0;\n      }\n      local_80.file_offset._0_4_ = (undefined1 *)0x0;\n      local_80.size = (section_size_type)unaff_s7;\n      local_80.buffer = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n      std::\n      vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n      ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n      iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n      *(uchar **)&pRVar23->file_offset = local_4c;\n      goto joined_r0x00206c10;\n    }" if (parenthesized_expression "(iVar12 < 0)" ( (binary_expression "iVar12 < 0" identifier < number_literal) )) (compound_statement "{\n      if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;\n      local_4c = puVar8 + (int)pOVar26->postprocessing_buffer_;\n      if (iVar6 != 0) goto LAB_00206f2c;\n      local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n      if ((rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_start !=\n           rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_finish) &&\n         ((0 < *(int *)&rm.\n                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1].file_offset ||\n          ((*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset)))))) {\n        local_34 = 0;\n      }\n      local_80.file_offset._0_4_ = (undefined1 *)0x0;\n      local_80.size = (section_size_type)unaff_s7;\n      local_80.buffer = local_4c;\n                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */\n      std::\n      vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n      ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n      iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n      *(uchar **)&pRVar23->file_offset = local_4c;\n      goto joined_r0x00206c10;\n    }" { (if_statement "if (pOVar26->postprocessing_buffer_ == (uchar *)0x0) goto LAB_002071dc;" if (parenthesized_expression "(pOVar26->postprocessing_buffer_ == (uchar *)0x0)" ( (binary_expression "pOVar26->postprocessing_buffer_ == (uchar *)0x0" (field_expression "pOVar26->postprocessing_buffer_" identifier -> field_identifier) == (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002071dc;" goto statement_identifier ;)) (expression_statement "local_4c = puVar8 + (int)pOVar26->postprocessing_buffer_;" (assignment_expression "local_4c = puVar8 + (int)pOVar26->postprocessing_buffer_" identifier = (binary_expression "puVar8 + (int)pOVar26->postprocessing_buffer_" identifier + (cast_expression "(int)pOVar26->postprocessing_buffer_" ( (type_descriptor "int" primitive_type) ) (field_expression "pOVar26->postprocessing_buffer_" identifier -> field_identifier)))) ;) (if_statement "if (iVar6 != 0) goto LAB_00206f2c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00206f2c;" goto statement_identifier ;)) (expression_statement "local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);" (assignment_expression "local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10)" (field_expression "local_80.file_offset._4_4_" (field_expression "local_80.file_offset" identifier . field_identifier) . field_identifier) = (pointer_expression "*(uint *)(puVar28 + 0x10)" * (cast_expression "(uint *)(puVar28 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x10)" ( (binary_expression "puVar28 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_start !=\n           rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_finish) &&\n         ((0 < *(int *)&rm.\n                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1].file_offset ||\n          ((*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset)))))) {\n        local_34 = 0;\n      }" if (parenthesized_expression "((rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_start !=\n           rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_finish) &&\n         ((0 < *(int *)&rm.\n                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1].file_offset ||\n          ((*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset))))))" ( (binary_expression "(rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_start !=\n           rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_finish) &&\n         ((0 < *(int *)&rm.\n                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1].file_offset ||\n          ((*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset)))))" (parenthesized_expression "(rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_start !=\n           rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_finish)" ( (ERROR "rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n           ._M_impl._M_start !=\n           rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::" (comma_expression "rm.\n           super__Vector_base<gold::File_read::Read_multiple_entry,_std" (binary_expression "rm.\n           super__Vector_base<gold" (field_expression "rm.\n           super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::File_read::Read_multiple_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Read_multiple_entry>_>\n           ._M_impl._M_start !=\n           rm.\n           super__Vector_base<gold" (field_expression "Read_multiple_entry>_>\n           ._M_impl._M_start" (field_expression "Read_multiple_entry>_>\n           ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "rm.\n           super__Vector_base<gold" (field_expression "rm.\n           super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Read_multiple_entry>_>\n           ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n           ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) && (parenthesized_expression "((0 < *(int *)&rm.\n                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1].file_offset ||\n          ((*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset)))))" ( (parenthesized_expression "(0 < *(int *)&rm.\n                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1].file_offset ||\n          ((*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset))))" ( (ERROR "0 < *(int *)&rm.\n                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::" (comma_expression "0 < *(int *)&rm.\n                        super__Vector_base<gold::File_read::Read_multiple_entry,_std" (binary_expression "0 < *(int *)&rm.\n                        super__Vector_base<gold" (binary_expression "0 < *(int *)&rm.\n                        super__Vector_base" number_literal < (pointer_expression "*(int *)&rm.\n                        super__Vector_base" * (cast_expression "(int *)&rm.\n                        super__Vector_base" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&rm.\n                        super__Vector_base" & (field_expression "rm.\n                        super__Vector_base" identifier . field_identifier))))) < identifier) (ERROR "::File_read::Read_multiple_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1].file_offset ||\n          ((*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset)))" (field_expression "Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1].file_offset" (subscript_expression "Read_multiple_entry>_>\n                        ._M_impl._M_finish[-1]" (field_expression "Read_multiple_entry>_>\n                        ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n                        ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) || (parenthesized_expression "((*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset)))" ( (parenthesized_expression "(*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset))" ( (ERROR "*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::" (comma_expression "*(int *)&rm.\n                     super__Vector_base<gold::File_read::Read_multiple_entry,_std" (binary_expression "*(int *)&rm.\n                     super__Vector_base<gold" (pointer_expression "*(int *)&rm.\n                     super__Vector_base" * (cast_expression "(int *)&rm.\n                     super__Vector_base" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&rm.\n                     super__Vector_base" & (field_expression "rm.\n                     super__Vector_base" identifier . field_identifier)))) < identifier) (ERROR "::File_read::Read_multiple_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0 &&\n           (local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset)" (binary_expression "Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset == 0" (field_expression "Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1].file_offset" (subscript_expression "Read_multiple_entry>_>\n                     ._M_impl._M_finish[-1]" (field_expression "Read_multiple_entry>_>\n                     ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n                     ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) == number_literal) && (parenthesized_expression "(local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset)" ( (ERROR "local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::" (comma_expression "local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std" (binary_expression "local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base<gold" (binary_expression "local_80.file_offset._4_4_ <\n            (uint)rm.\n                  super__Vector_base" (field_expression "local_80.file_offset._4_4_" (field_expression "local_80.file_offset" identifier . field_identifier) . field_identifier) < (cast_expression "(uint)rm.\n                  super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "rm.\n                  super__Vector_base" identifier . field_identifier))) < identifier) (ERROR "::File_read::Read_multiple_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1].file_offset" (subscript_expression "Read_multiple_entry>_>\n                  ._M_impl._M_finish[-1]" (field_expression "Read_multiple_entry>_>\n                  ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n                  ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) ))) )) ))) )) ))) )) (compound_statement "{\n        local_34 = 0;\n      }" { (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) })) (expression_statement "local_80.file_offset._0_4_ = (undefined1 *)0x0;" (assignment_expression "local_80.file_offset._0_4_ = (undefined1 *)0x0" (field_expression "local_80.file_offset._0_4_" (field_expression "local_80.file_offset" identifier . field_identifier) . field_identifier) = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_80.size = (section_size_type)unaff_s7;" (assignment_expression "local_80.size = (section_size_type)unaff_s7" (field_expression "local_80.size" identifier . field_identifier) = (cast_expression "(section_size_type)unaff_s7" ( (type_descriptor "section_size_type" type_identifier) ) identifier)) ;) (expression_statement "local_80.buffer = local_4c;" (assignment_expression "local_80.buffer = local_4c" (field_expression "local_80.buffer" identifier . field_identifier) = identifier) ;) comment (labeled_statement "std::\n      vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n      ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);" statement_identifier (ERROR "::\n      vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n      ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);" statement_identifier (ERROR "::Read_multiple_entry,_std::allocator<gold:" : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>_>\n      ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);" statement_identifier (ERROR "::Read_multiple_entry>_>\n      ::emplace_back<gold:" : : (binary_expression "Read_multiple_entry>_" identifier > identifier) > : : (binary_expression "emplace_back<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>(&rm,&local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>(&rm,&local_80);" (binary_expression "Read_multiple_entry>(&rm,&local_80)" identifier > (parenthesized_expression "(&rm,&local_80)" ( (comma_expression "&rm,&local_80" (pointer_expression "&rm" & identifier) , (pointer_expression "&local_80" & identifier)) ))) ;))))) (expression_statement "iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;" (assignment_expression "iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20" identifier = (pointer_expression "*(int *)&(pOVar26->super_Output_data).field_0x20" * (cast_expression "(int *)&(pOVar26->super_Output_data).field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar26->super_Output_data).field_0x20" & (field_expression "(pOVar26->super_Output_data).field_0x20" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uchar **)&pRVar23->file_offset = local_4c;" (assignment_expression "*(uchar **)&pRVar23->file_offset = local_4c" (pointer_expression "*(uchar **)&pRVar23->file_offset" * (cast_expression "(uchar **)&pRVar23->file_offset" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pRVar23->file_offset" & (field_expression "pRVar23->file_offset" identifier -> field_identifier)))) = identifier) ;) (goto_statement "goto joined_r0x00206c10;" goto statement_identifier ;) })) (expression_statement "pOVar22 = (Output_file *)((int)&unaff_s7->name_ + (int)puVar8);" (assignment_expression "pOVar22 = (Output_file *)((int)&unaff_s7->name_ + (int)puVar8)" identifier = (cast_expression "(Output_file *)((int)&unaff_s7->name_ + (int)puVar8)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s7->name_ + (int)puVar8)" ( (binary_expression "(int)&unaff_s7->name_ + (int)puVar8" (cast_expression "(int)&unaff_s7->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s7->name_" & (field_expression "unaff_s7->name_" identifier -> field_identifier))) + (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "of = local_54;" (assignment_expression "of = local_54" identifier = identifier) ;) (if_statement "if ((int)local_54 < 0) goto LAB_002071bc;" if (parenthesized_expression "((int)local_54 < 0)" ( (binary_expression "(int)local_54 < 0" (cast_expression "(int)local_54" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_002071bc;" goto statement_identifier ;)) (expression_statement "puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(pOVar22 < unaff_s7));" (assignment_expression "puVar15 = (undefined1 *)((int)&local_54->name_ + (uint)(pOVar22 < unaff_s7))" identifier = (cast_expression "(undefined1 *)((int)&local_54->name_ + (uint)(pOVar22 < unaff_s7))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&local_54->name_ + (uint)(pOVar22 < unaff_s7))" ( (binary_expression "(int)&local_54->name_ + (uint)(pOVar22 < unaff_s7)" (cast_expression "(int)&local_54->name_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&local_54->name_" & (field_expression "local_54->name_" identifier -> field_identifier))) + (call_expression "(uint)(pOVar22 < unaff_s7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pOVar22 < unaff_s7)" ( (binary_expression "pOVar22 < unaff_s7" identifier < identifier) )))) )))) ;) (expression_statement "of = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15);" (assignment_expression "of = (Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15)" identifier = (cast_expression "(Output_file *)(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)*(undefined1 **)&local_48->file_size_ < (int)puVar15)" ( (binary_expression "(int)*(undefined1 **)&local_48->file_size_ < (int)puVar15" (cast_expression "(int)*(undefined1 **)&local_48->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(undefined1 **)&local_48->file_size_" * (cast_expression "(undefined1 **)&local_48->file_size_" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_48->file_size_" & (field_expression "local_48->file_size_" identifier -> field_identifier))))) < (cast_expression "(int)puVar15" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (if_statement "if (of != (Output_file *)0x0) goto LAB_002071bc;" if (parenthesized_expression "(of != (Output_file *)0x0)" ( (binary_expression "of != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_002071bc;" goto statement_identifier ;)) (expression_statement "pOVar17 = local_48;" (assignment_expression "pOVar17 = local_48" identifier = identifier) ;) (if_statement "if (*(undefined1 **)&local_48->file_size_ == puVar15) goto LAB_002071ac;" if (parenthesized_expression "(*(undefined1 **)&local_48->file_size_ == puVar15)" ( (binary_expression "*(undefined1 **)&local_48->file_size_ == puVar15" (pointer_expression "*(undefined1 **)&local_48->file_size_" * (cast_expression "(undefined1 **)&local_48->file_size_" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&local_48->file_size_" & (field_expression "local_48->file_size_" identifier -> field_identifier)))) == identifier) )) (goto_statement "goto LAB_002071ac;" goto statement_identifier ;)) (goto_statement "goto LAB_00206ea0;" goto statement_identifier ;) })) (labeled_statement "LAB_00206cc0:\n  pRVar24 = (pointer)((int)&pRVar24->file_offset + 1);" statement_identifier : (expression_statement "pRVar24 = (pointer)((int)&pRVar24->file_offset + 1);" (assignment_expression "pRVar24 = (pointer)((int)&pRVar24->file_offset + 1)" identifier = (call_expression "(pointer)((int)&pRVar24->file_offset + 1)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&pRVar24->file_offset + 1)" ( (binary_expression "(int)&pRVar24->file_offset + 1" (cast_expression "(int)&pRVar24->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar24->file_offset" & (field_expression "pRVar24->file_offset" identifier -> field_identifier))) + number_literal) )))) ;)) (expression_statement "puVar28 = puVar28 + 0x28;" (assignment_expression "puVar28 = puVar28 + 0x28" identifier = (binary_expression "puVar28 + 0x28" identifier + number_literal)) ;) (expression_statement "iVar29 = iVar29 + 0x18;" (assignment_expression "iVar29 = iVar29 + 0x18" identifier = (binary_expression "iVar29 + 0x18" identifier + number_literal)) ;) (expression_statement "piVar30 = unaff_s8;" (assignment_expression "piVar30 = unaff_s8" identifier = identifier) ;) (if_statement "if (pRVar24 == local_50) {\n    do {\n      pRVar23 = rm.\n                super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                ._M_impl._M_finish;\n      pRVar5 = rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start;\n      if (rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_start ==\n          rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_finish) goto LAB_00206d18;\n      if (local_34 == 0) {\n        of = (Output_file *)0x0;\n        pRVar24 = (pointer)(uint)((int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_start < 0x101);\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);\n        if (pRVar24 != (pointer)0x0) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0);\n          goto LAB_00206cec;\n        }\n        pRVar25 = pRVar5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (pRVar5,pRVar25,0);\n        pOVar26 = (Output_section *)\n                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_File_read_Read_multiple_entry*,_std_vector<gold_File_read_Read_multiple_entry>_>,___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare>_>_00434fa8\n        ;\n        pRVar24 = pRVar25;\n        if (pRVar23 == pRVar25) goto LAB_00206cec;\n        do {\n          pRVar24 = pRVar25 + 1;\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar25,0);\n          pRVar25 = pRVar24;\n        } while (pRVar23 != pRVar24);\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n      }\n      else {\nLAB_00206cec:\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n        pOVar26 = (Output_section *)pRVar5;\n      }\n      if (this_00 != (Input_file *)0x0) {\n        (*(code *)PTR_read_multiple_00434fc0)(&this_00->file_);\n        pRVar23 = rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_start;\nLAB_00206d18:\n        if (pRVar23 == (pointer)0x0) {\n          return;\n        }\n        (*(code *)PTR_operator_delete_0043228c)(pRVar23);\n        return;\n      }\n      while( true ) {\n        Object::input_file((Object *)this_00);\nLAB_00207204:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s__0043226c + -0x690c,0x317,PTR_s__0043226c + -0x6050);\nLAB_00207220:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\nLAB_0020723c:\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3);\nLAB_00207258:\n        puVar8 = puVar13 + -0x5f28;\n        puVar13 = PTR_LAB_0043220c + 0x44a8;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0x549);\nLAB_00207270:\n        iVar6 = (int)uVar31;\n        if (*(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < puVar8) break;\nLAB_00207074:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)local_58;\n        if (-1 < iVar6) goto LAB_00206f10;\n        iVar6 = *(int *)(*piVar30 + 8);\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)(pOVar26->super_Output_data).address_;\n        unaff_s7 = of;\n        while( true ) {\n          *(Output_file **)&pRVar23[1].file_offset = unaff_s7;\n          bVar2 = unaff_s4 == 0xffffffff;\n          unaff_s4 = (uint)bVar2;\n          *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)((int)puVar13 << 5) >> 0x1f);\n          pRVar23->size = (section_size_type)local_54;\n          *(bool *)((int)&pRVar23[1].file_offset + 4) = bVar2;\n          pRVar23->buffer = local_58;\n          if (iVar6 != 0) goto LAB_00206c5c;\nLAB_00207190:\n          pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c);\n          pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec);\n          uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c);\nLAB_002071ac:\n          uVar3 = uVar31;\n          if (*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22) break;\nLAB_00206ea0:\n          local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20);\n          if ((int)uVar3 != 0) goto LAB_00206f2c;\n          local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n          if ((rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish) &&\n             ((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))))) {\n            local_34 = 0;\n          }\n          local_80.file_offset._0_4_ = (undefined1 *)0x0;\n          local_80.size = (section_size_type)unaff_s7;\n          local_80.buffer = local_4c;\n          std::\n          vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n          while( true ) {\n            iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n            *(uchar **)&pRVar23->file_offset = local_4c;\njoined_r0x00206c10:\n            if (iVar12 < 0) break;\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);\nLAB_00206f2c:\n            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);\n            of = unaff_s7;\n            iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));\n            if (iVar12 == 0) {\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n          puVar13 = *(undefined **)&pOVar26->field_0x98;\n          iVar6 = *(int *)(*piVar30 + 8);\n          *(uint *)((int)&pRVar23->file_offset + 4) =\n               (int)(pOVar26->super_Output_data).address_ + unaff_s4;\n        }\nLAB_002071bc:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\nLAB_002071dc:\n        this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xe34,PTR_s__0043226c + -0x6028);\n      }\nLAB_00207280:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\nLAB_0020729c:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);\nLAB_002072b8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);\n      do {\n        puVar8 = &DAT_000000c5;\n        puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0xc5,PTR_s__0043226c + -0x6040)\n        ;\nLAB_002072f0:\n        pOVar11 = (Output_data *)uVar31;\n        in_t0 = (Output_file *)\n                (uint)(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0);\n        if (in_t0 != (Output_file *)0x0) goto LAB_00207300;\nLAB_00206df4:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)puVar8;\n      } while (-1 < (int)puVar13);\n      uVar4 = pOVar11->address_;\n      pRVar24 = (pointer)((int)&pRVar24->file_offset + 1);\n      *(undefined2 *)((int)&pRVar23[1].file_offset + 4) = 0;\n      puVar28 = puVar28 + 0x28;\n      *(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;\n      *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;\n      iVar29 = iVar29 + 0x18;\n      unaff_s8 = piVar30;\n    } while (pRVar24 == local_50);\n  }" if (parenthesized_expression "(pRVar24 == local_50)" ( (binary_expression "pRVar24 == local_50" identifier == identifier) )) (compound_statement "{\n    do {\n      pRVar23 = rm.\n                super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                ._M_impl._M_finish;\n      pRVar5 = rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start;\n      if (rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_start ==\n          rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_finish) goto LAB_00206d18;\n      if (local_34 == 0) {\n        of = (Output_file *)0x0;\n        pRVar24 = (pointer)(uint)((int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_start < 0x101);\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);\n        if (pRVar24 != (pointer)0x0) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0);\n          goto LAB_00206cec;\n        }\n        pRVar25 = pRVar5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (pRVar5,pRVar25,0);\n        pOVar26 = (Output_section *)\n                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_File_read_Read_multiple_entry*,_std_vector<gold_File_read_Read_multiple_entry>_>,___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare>_>_00434fa8\n        ;\n        pRVar24 = pRVar25;\n        if (pRVar23 == pRVar25) goto LAB_00206cec;\n        do {\n          pRVar24 = pRVar25 + 1;\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar25,0);\n          pRVar25 = pRVar24;\n        } while (pRVar23 != pRVar24);\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n      }\n      else {\nLAB_00206cec:\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n        pOVar26 = (Output_section *)pRVar5;\n      }\n      if (this_00 != (Input_file *)0x0) {\n        (*(code *)PTR_read_multiple_00434fc0)(&this_00->file_);\n        pRVar23 = rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_start;\nLAB_00206d18:\n        if (pRVar23 == (pointer)0x0) {\n          return;\n        }\n        (*(code *)PTR_operator_delete_0043228c)(pRVar23);\n        return;\n      }\n      while( true ) {\n        Object::input_file((Object *)this_00);\nLAB_00207204:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s__0043226c + -0x690c,0x317,PTR_s__0043226c + -0x6050);\nLAB_00207220:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\nLAB_0020723c:\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3);\nLAB_00207258:\n        puVar8 = puVar13 + -0x5f28;\n        puVar13 = PTR_LAB_0043220c + 0x44a8;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0x549);\nLAB_00207270:\n        iVar6 = (int)uVar31;\n        if (*(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < puVar8) break;\nLAB_00207074:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)local_58;\n        if (-1 < iVar6) goto LAB_00206f10;\n        iVar6 = *(int *)(*piVar30 + 8);\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)(pOVar26->super_Output_data).address_;\n        unaff_s7 = of;\n        while( true ) {\n          *(Output_file **)&pRVar23[1].file_offset = unaff_s7;\n          bVar2 = unaff_s4 == 0xffffffff;\n          unaff_s4 = (uint)bVar2;\n          *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)((int)puVar13 << 5) >> 0x1f);\n          pRVar23->size = (section_size_type)local_54;\n          *(bool *)((int)&pRVar23[1].file_offset + 4) = bVar2;\n          pRVar23->buffer = local_58;\n          if (iVar6 != 0) goto LAB_00206c5c;\nLAB_00207190:\n          pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c);\n          pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec);\n          uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c);\nLAB_002071ac:\n          uVar3 = uVar31;\n          if (*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22) break;\nLAB_00206ea0:\n          local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20);\n          if ((int)uVar3 != 0) goto LAB_00206f2c;\n          local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n          if ((rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish) &&\n             ((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))))) {\n            local_34 = 0;\n          }\n          local_80.file_offset._0_4_ = (undefined1 *)0x0;\n          local_80.size = (section_size_type)unaff_s7;\n          local_80.buffer = local_4c;\n          std::\n          vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n          while( true ) {\n            iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n            *(uchar **)&pRVar23->file_offset = local_4c;\njoined_r0x00206c10:\n            if (iVar12 < 0) break;\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);\nLAB_00206f2c:\n            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);\n            of = unaff_s7;\n            iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));\n            if (iVar12 == 0) {\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n          puVar13 = *(undefined **)&pOVar26->field_0x98;\n          iVar6 = *(int *)(*piVar30 + 8);\n          *(uint *)((int)&pRVar23->file_offset + 4) =\n               (int)(pOVar26->super_Output_data).address_ + unaff_s4;\n        }\nLAB_002071bc:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\nLAB_002071dc:\n        this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xe34,PTR_s__0043226c + -0x6028);\n      }\nLAB_00207280:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\nLAB_0020729c:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);\nLAB_002072b8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);\n      do {\n        puVar8 = &DAT_000000c5;\n        puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0xc5,PTR_s__0043226c + -0x6040)\n        ;\nLAB_002072f0:\n        pOVar11 = (Output_data *)uVar31;\n        in_t0 = (Output_file *)\n                (uint)(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0);\n        if (in_t0 != (Output_file *)0x0) goto LAB_00207300;\nLAB_00206df4:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)puVar8;\n      } while (-1 < (int)puVar13);\n      uVar4 = pOVar11->address_;\n      pRVar24 = (pointer)((int)&pRVar24->file_offset + 1);\n      *(undefined2 *)((int)&pRVar23[1].file_offset + 4) = 0;\n      puVar28 = puVar28 + 0x28;\n      *(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;\n      *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;\n      iVar29 = iVar29 + 0x18;\n      unaff_s8 = piVar30;\n    } while (pRVar24 == local_50);\n  }" { (do_statement "do {\n      pRVar23 = rm.\n                super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                ._M_impl._M_finish;\n      pRVar5 = rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start;\n      if (rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_start ==\n          rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_finish) goto LAB_00206d18;\n      if (local_34 == 0) {\n        of = (Output_file *)0x0;\n        pRVar24 = (pointer)(uint)((int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_start < 0x101);\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);\n        if (pRVar24 != (pointer)0x0) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0);\n          goto LAB_00206cec;\n        }\n        pRVar25 = pRVar5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (pRVar5,pRVar25,0);\n        pOVar26 = (Output_section *)\n                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_File_read_Read_multiple_entry*,_std_vector<gold_File_read_Read_multiple_entry>_>,___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare>_>_00434fa8\n        ;\n        pRVar24 = pRVar25;\n        if (pRVar23 == pRVar25) goto LAB_00206cec;\n        do {\n          pRVar24 = pRVar25 + 1;\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar25,0);\n          pRVar25 = pRVar24;\n        } while (pRVar23 != pRVar24);\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n      }\n      else {\nLAB_00206cec:\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n        pOVar26 = (Output_section *)pRVar5;\n      }\n      if (this_00 != (Input_file *)0x0) {\n        (*(code *)PTR_read_multiple_00434fc0)(&this_00->file_);\n        pRVar23 = rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_start;\nLAB_00206d18:\n        if (pRVar23 == (pointer)0x0) {\n          return;\n        }\n        (*(code *)PTR_operator_delete_0043228c)(pRVar23);\n        return;\n      }\n      while( true ) {\n        Object::input_file((Object *)this_00);\nLAB_00207204:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s__0043226c + -0x690c,0x317,PTR_s__0043226c + -0x6050);\nLAB_00207220:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\nLAB_0020723c:\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3);\nLAB_00207258:\n        puVar8 = puVar13 + -0x5f28;\n        puVar13 = PTR_LAB_0043220c + 0x44a8;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0x549);\nLAB_00207270:\n        iVar6 = (int)uVar31;\n        if (*(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < puVar8) break;\nLAB_00207074:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)local_58;\n        if (-1 < iVar6) goto LAB_00206f10;\n        iVar6 = *(int *)(*piVar30 + 8);\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)(pOVar26->super_Output_data).address_;\n        unaff_s7 = of;\n        while( true ) {\n          *(Output_file **)&pRVar23[1].file_offset = unaff_s7;\n          bVar2 = unaff_s4 == 0xffffffff;\n          unaff_s4 = (uint)bVar2;\n          *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)((int)puVar13 << 5) >> 0x1f);\n          pRVar23->size = (section_size_type)local_54;\n          *(bool *)((int)&pRVar23[1].file_offset + 4) = bVar2;\n          pRVar23->buffer = local_58;\n          if (iVar6 != 0) goto LAB_00206c5c;\nLAB_00207190:\n          pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c);\n          pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec);\n          uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c);\nLAB_002071ac:\n          uVar3 = uVar31;\n          if (*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22) break;\nLAB_00206ea0:\n          local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20);\n          if ((int)uVar3 != 0) goto LAB_00206f2c;\n          local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n          if ((rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish) &&\n             ((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))))) {\n            local_34 = 0;\n          }\n          local_80.file_offset._0_4_ = (undefined1 *)0x0;\n          local_80.size = (section_size_type)unaff_s7;\n          local_80.buffer = local_4c;\n          std::\n          vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n          while( true ) {\n            iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n            *(uchar **)&pRVar23->file_offset = local_4c;\njoined_r0x00206c10:\n            if (iVar12 < 0) break;\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);\nLAB_00206f2c:\n            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);\n            of = unaff_s7;\n            iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));\n            if (iVar12 == 0) {\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n          puVar13 = *(undefined **)&pOVar26->field_0x98;\n          iVar6 = *(int *)(*piVar30 + 8);\n          *(uint *)((int)&pRVar23->file_offset + 4) =\n               (int)(pOVar26->super_Output_data).address_ + unaff_s4;\n        }\nLAB_002071bc:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\nLAB_002071dc:\n        this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xe34,PTR_s__0043226c + -0x6028);\n      }\nLAB_00207280:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\nLAB_0020729c:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);\nLAB_002072b8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);\n      do {\n        puVar8 = &DAT_000000c5;\n        puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0xc5,PTR_s__0043226c + -0x6040)\n        ;\nLAB_002072f0:\n        pOVar11 = (Output_data *)uVar31;\n        in_t0 = (Output_file *)\n                (uint)(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0);\n        if (in_t0 != (Output_file *)0x0) goto LAB_00207300;\nLAB_00206df4:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)puVar8;\n      } while (-1 < (int)puVar13);\n      uVar4 = pOVar11->address_;\n      pRVar24 = (pointer)((int)&pRVar24->file_offset + 1);\n      *(undefined2 *)((int)&pRVar23[1].file_offset + 4) = 0;\n      puVar28 = puVar28 + 0x28;\n      *(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;\n      *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;\n      iVar29 = iVar29 + 0x18;\n      unaff_s8 = piVar30;\n    } while (pRVar24 == local_50);" do (compound_statement "{\n      pRVar23 = rm.\n                super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                ._M_impl._M_finish;\n      pRVar5 = rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start;\n      if (rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_start ==\n          rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_finish) goto LAB_00206d18;\n      if (local_34 == 0) {\n        of = (Output_file *)0x0;\n        pRVar24 = (pointer)(uint)((int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_start < 0x101);\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);\n        if (pRVar24 != (pointer)0x0) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0);\n          goto LAB_00206cec;\n        }\n        pRVar25 = pRVar5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (pRVar5,pRVar25,0);\n        pOVar26 = (Output_section *)\n                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_File_read_Read_multiple_entry*,_std_vector<gold_File_read_Read_multiple_entry>_>,___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare>_>_00434fa8\n        ;\n        pRVar24 = pRVar25;\n        if (pRVar23 == pRVar25) goto LAB_00206cec;\n        do {\n          pRVar24 = pRVar25 + 1;\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar25,0);\n          pRVar25 = pRVar24;\n        } while (pRVar23 != pRVar24);\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n      }\n      else {\nLAB_00206cec:\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n        pOVar26 = (Output_section *)pRVar5;\n      }\n      if (this_00 != (Input_file *)0x0) {\n        (*(code *)PTR_read_multiple_00434fc0)(&this_00->file_);\n        pRVar23 = rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_start;\nLAB_00206d18:\n        if (pRVar23 == (pointer)0x0) {\n          return;\n        }\n        (*(code *)PTR_operator_delete_0043228c)(pRVar23);\n        return;\n      }\n      while( true ) {\n        Object::input_file((Object *)this_00);\nLAB_00207204:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s__0043226c + -0x690c,0x317,PTR_s__0043226c + -0x6050);\nLAB_00207220:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\nLAB_0020723c:\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3);\nLAB_00207258:\n        puVar8 = puVar13 + -0x5f28;\n        puVar13 = PTR_LAB_0043220c + 0x44a8;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0x549);\nLAB_00207270:\n        iVar6 = (int)uVar31;\n        if (*(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < puVar8) break;\nLAB_00207074:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)local_58;\n        if (-1 < iVar6) goto LAB_00206f10;\n        iVar6 = *(int *)(*piVar30 + 8);\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)(pOVar26->super_Output_data).address_;\n        unaff_s7 = of;\n        while( true ) {\n          *(Output_file **)&pRVar23[1].file_offset = unaff_s7;\n          bVar2 = unaff_s4 == 0xffffffff;\n          unaff_s4 = (uint)bVar2;\n          *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)((int)puVar13 << 5) >> 0x1f);\n          pRVar23->size = (section_size_type)local_54;\n          *(bool *)((int)&pRVar23[1].file_offset + 4) = bVar2;\n          pRVar23->buffer = local_58;\n          if (iVar6 != 0) goto LAB_00206c5c;\nLAB_00207190:\n          pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c);\n          pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec);\n          uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c);\nLAB_002071ac:\n          uVar3 = uVar31;\n          if (*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22) break;\nLAB_00206ea0:\n          local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20);\n          if ((int)uVar3 != 0) goto LAB_00206f2c;\n          local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n          if ((rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish) &&\n             ((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))))) {\n            local_34 = 0;\n          }\n          local_80.file_offset._0_4_ = (undefined1 *)0x0;\n          local_80.size = (section_size_type)unaff_s7;\n          local_80.buffer = local_4c;\n          std::\n          vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n          while( true ) {\n            iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n            *(uchar **)&pRVar23->file_offset = local_4c;\njoined_r0x00206c10:\n            if (iVar12 < 0) break;\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);\nLAB_00206f2c:\n            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);\n            of = unaff_s7;\n            iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));\n            if (iVar12 == 0) {\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n          puVar13 = *(undefined **)&pOVar26->field_0x98;\n          iVar6 = *(int *)(*piVar30 + 8);\n          *(uint *)((int)&pRVar23->file_offset + 4) =\n               (int)(pOVar26->super_Output_data).address_ + unaff_s4;\n        }\nLAB_002071bc:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\nLAB_002071dc:\n        this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xe34,PTR_s__0043226c + -0x6028);\n      }\nLAB_00207280:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\nLAB_0020729c:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);\nLAB_002072b8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);\n      do {\n        puVar8 = &DAT_000000c5;\n        puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0xc5,PTR_s__0043226c + -0x6040)\n        ;\nLAB_002072f0:\n        pOVar11 = (Output_data *)uVar31;\n        in_t0 = (Output_file *)\n                (uint)(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0);\n        if (in_t0 != (Output_file *)0x0) goto LAB_00207300;\nLAB_00206df4:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)puVar8;\n      } while (-1 < (int)puVar13);\n      uVar4 = pOVar11->address_;\n      pRVar24 = (pointer)((int)&pRVar24->file_offset + 1);\n      *(undefined2 *)((int)&pRVar23[1].file_offset + 4) = 0;\n      puVar28 = puVar28 + 0x28;\n      *(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;\n      *(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;\n      iVar29 = iVar29 + 0x18;\n      unaff_s8 = piVar30;\n    }" { (ERROR "pRVar23 = rm.\n                super__Vector_base<gold::" (assignment_expression "pRVar23 = rm.\n                super__Vector_base<gold" identifier = (binary_expression "rm.\n                super__Vector_base<gold" (field_expression "rm.\n                super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                ._M_impl._M_finish;" statement_identifier (ERROR "::Read_multiple_entry,_std::allocator<gold:" : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>_>\n                ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>_>\n                ._M_impl._M_finish;" (field_expression "Read_multiple_entry>_>\n                ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n                ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pRVar5 = rm.\n               super__Vector_base<gold::" (assignment_expression "pRVar5 = rm.\n               super__Vector_base<gold" identifier = (binary_expression "rm.\n               super__Vector_base<gold" (field_expression "rm.\n               super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start;" statement_identifier (ERROR "::Read_multiple_entry,_std::allocator<gold:" : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>_>\n               ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>_>\n               ._M_impl._M_start;" (field_expression "Read_multiple_entry>_>\n               ._M_impl._M_start" (field_expression "Read_multiple_entry>_>\n               ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (if_statement "if (rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_start ==\n          rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_finish) goto LAB_00206d18;" if (parenthesized_expression "(rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_start ==\n          rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_finish)" ( (ERROR "rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ._M_impl._M_start ==\n          rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::" (comma_expression "rm.\n          super__Vector_base<gold::File_read::Read_multiple_entry,_std" (binary_expression "rm.\n          super__Vector_base<gold" (field_expression "rm.\n          super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::File_read::Read_multiple_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Read_multiple_entry>_>\n          ._M_impl._M_start ==\n          rm.\n          super__Vector_base<gold" (field_expression "Read_multiple_entry>_>\n          ._M_impl._M_start" (field_expression "Read_multiple_entry>_>\n          ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "rm.\n          super__Vector_base<gold" (field_expression "rm.\n          super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Read_multiple_entry>_>\n          ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n          ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_00206d18;" goto statement_identifier ;)) (if_statement "if (local_34 == 0) {\n        of = (Output_file *)0x0;\n        pRVar24 = (pointer)(uint)((int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_start < 0x101);\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);\n        if (pRVar24 != (pointer)0x0) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0);\n          goto LAB_00206cec;\n        }\n        pRVar25 = pRVar5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (pRVar5,pRVar25,0);\n        pOVar26 = (Output_section *)\n                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_File_read_Read_multiple_entry*,_std_vector<gold_File_read_Read_multiple_entry>_>,___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare>_>_00434fa8\n        ;\n        pRVar24 = pRVar25;\n        if (pRVar23 == pRVar25) goto LAB_00206cec;\n        do {\n          pRVar24 = pRVar25 + 1;\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar25,0);\n          pRVar25 = pRVar24;\n        } while (pRVar23 != pRVar24);\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n      }\n      else {\nLAB_00206cec:\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n        pOVar26 = (Output_section *)pRVar5;\n      }" if (parenthesized_expression "(local_34 == 0)" ( (binary_expression "local_34 == 0" identifier == number_literal) )) (compound_statement "{\n        of = (Output_file *)0x0;\n        pRVar24 = (pointer)(uint)((int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_start < 0x101);\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);\n        if (pRVar24 != (pointer)0x0) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0);\n          goto LAB_00206cec;\n        }\n        pRVar25 = pRVar5 + 0x10;\n        std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (pRVar5,pRVar25,0);\n        pOVar26 = (Output_section *)\n                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_File_read_Read_multiple_entry*,_std_vector<gold_File_read_Read_multiple_entry>_>,___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare>_>_00434fa8\n        ;\n        pRVar24 = pRVar25;\n        if (pRVar23 == pRVar25) goto LAB_00206cec;\n        do {\n          pRVar24 = pRVar25 + 1;\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar25,0);\n          pRVar25 = pRVar24;\n        } while (pRVar23 != pRVar24);\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n      }" { (expression_statement "of = (Output_file *)0x0;" (assignment_expression "of = (Output_file *)0x0" identifier = (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pRVar24 = (pointer)(uint)((int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_start < 0x101);" (assignment_expression "pRVar24 = (pointer)(uint)((int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_start < 0x101)" identifier = (call_expression "(pointer)(uint)((int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_start < 0x101)" (call_expression "(pointer)(uint)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(uint)" ( identifier ))) (argument_list "((int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_start < 0x101)" ( (binary_expression "(int)rm.\n                                       super__Vector_base<gold" (cast_expression "(int)rm.\n                                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "rm.\n                                       super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::File_read::Read_multiple_entry" : : identifier : : identifier) , (ERROR "_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold::File_read::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base<gold" (binary_expression "Read_multiple_entry>_>\n                                       ._M_impl._M_finish -\n                                  (int)rm.\n                                       super__Vector_base" (field_expression "Read_multiple_entry>_>\n                                       ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n                                       ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)rm.\n                                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "rm.\n                                       super__Vector_base" identifier . field_identifier))) < identifier) : : identifier : :) identifier , (ERROR "_std::allocator<gold::File_read::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Read_multiple_entry>_>\n                                       ._M_impl._M_start < 0x101" (field_expression "Read_multiple_entry>_>\n                                       ._M_impl._M_start" (field_expression "Read_multiple_entry>_>\n                                       ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) < number_literal) )))) ;) (labeled_statement "std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);" statement_identifier (ERROR "::\n        __introsort_loop<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,_int,___gnu_cxx:" : : (binary_expression "__introsort_loop<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "File_read::Read_multiple_entry*,_std" identifier (ERROR "::Read_multiple_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "File_read::Read_multiple_entry>_>,_int,___gnu_cxx" identifier (ERROR "::Read_multiple_entry>_>" : : (binary_expression "Read_multiple_entry>_" identifier > identifier) >) , (comma_expression "_int,___gnu_cxx" identifier , identifier)) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);" statement_identifier (ERROR "::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (rm.\n                   super__Vector_base<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) : : (binary_expression "Read_multiple_compare>_" identifier > identifier) > ( (binary_expression "rm.\n                   super__Vector_base<gold" (field_expression "rm.\n                   super__Vector_base" identifier . field_identifier) < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);" statement_identifier (ERROR "::Read_multiple_entry,_std::allocator<gold:" : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);" statement_identifier (ERROR "::Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold:" : : (comma_expression "Read_multiple_entry>_>\n                   ._M_impl._M_start,\n                   rm.\n                   super__Vector_base<gold" (field_expression "Read_multiple_entry>_>\n                   ._M_impl._M_start" (field_expression "Read_multiple_entry>_>\n                   ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "rm.\n                   super__Vector_base<gold" (field_expression "rm.\n                   super__Vector_base" identifier . field_identifier) < identifier)) :) : (labeled_statement "File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);" statement_identifier (ERROR "::Read_multiple_entry,_std::allocator<gold:" : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2);" (comma_expression "Read_multiple_entry>_>\n                   ._M_impl._M_finish,\n                   (0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2" (field_expression "Read_multiple_entry>_>\n                   ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n                   ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "(0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)) * 2" (parenthesized_expression "(0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4))" ( (binary_expression "0x1f - LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)" number_literal - (call_expression "LZCOUNT((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)" identifier (argument_list "((int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4)" ( (binary_expression "(int)rm.\n                                        super__Vector_base<gold" (cast_expression "(int)rm.\n                                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "rm.\n                                        super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::File_read::Read_multiple_entry" : : identifier : : identifier) , (ERROR "_std::allocator<gold::File_read::Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold::File_read::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base<gold" (binary_expression "Read_multiple_entry>_>\n                                        ._M_impl._M_finish -\n                                   (int)rm.\n                                        super__Vector_base" (field_expression "Read_multiple_entry>_>\n                                        ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n                                        ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)rm.\n                                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "rm.\n                                        super__Vector_base" identifier . field_identifier))) < identifier) : : identifier : :) identifier , (ERROR "_std::allocator<gold::File_read::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Read_multiple_entry>_>\n                                        ._M_impl._M_start >> 4" (field_expression "Read_multiple_entry>_>\n                                        ._M_impl._M_start" (field_expression "Read_multiple_entry>_>\n                                        ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal) )))) )) * number_literal)) (ERROR ")" )) ;))))))) (if_statement "if (pRVar24 != (pointer)0x0) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0);\n          goto LAB_00206cec;\n        }" if (parenthesized_expression "(pRVar24 != (pointer)0x0)" ( (binary_expression "pRVar24 != (pointer)0x0" identifier != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0);\n          goto LAB_00206cec;\n        }" { (labeled_statement "std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0);" statement_identifier (ERROR "::\n          __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "File_read::Read_multiple_entry*,_std" identifier (ERROR "::Read_multiple_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "File_read::Read_multiple_entry>_>,___gnu_cxx" identifier (ERROR "::Read_multiple_entry>_>" : : (binary_expression "Read_multiple_entry>_" identifier > identifier) >) , identifier) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0);" (binary_expression "Read_multiple_compare>_>\n                    (pRVar5,pRVar23,0)" (binary_expression "Read_multiple_compare>_" identifier > identifier) > (parenthesized_expression "(pRVar5,pRVar23,0)" ( (comma_expression "pRVar5,pRVar23,0" identifier , (comma_expression "pRVar23,0" identifier , number_literal)) ))) ;))) (goto_statement "goto LAB_00206cec;" goto statement_identifier ;) })) (expression_statement "pRVar25 = pRVar5 + 0x10;" (assignment_expression "pRVar25 = pRVar5 + 0x10" identifier = (binary_expression "pRVar5 + 0x10" identifier + number_literal)) ;) (labeled_statement "std::\n        __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (pRVar5,pRVar25,0);" statement_identifier (ERROR "::\n        __insertion_sort<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "File_read::Read_multiple_entry*,_std" identifier (ERROR "::Read_multiple_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "File_read::Read_multiple_entry>_>,___gnu_cxx" identifier (ERROR "::Read_multiple_entry>_>" : : (binary_expression "Read_multiple_entry>_" identifier > identifier) >) , identifier) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Read_multiple_compare>_>\n                  (pRVar5,pRVar25,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Read_multiple_compare>_>\n                  (pRVar5,pRVar25,0);" (binary_expression "Read_multiple_compare>_>\n                  (pRVar5,pRVar25,0)" (binary_expression "Read_multiple_compare>_" identifier > identifier) > (parenthesized_expression "(pRVar5,pRVar25,0)" ( (comma_expression "pRVar5,pRVar25,0" identifier , (comma_expression "pRVar25,0" identifier , number_literal)) ))) ;))) (expression_statement "pOVar26 = (Output_section *)\n                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_File_read_Read_multiple_entry*,_std_vector<gold_File_read_Read_multiple_entry>_>,___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare>_>_00434fa8\n        ;" (comma_expression "pOVar26 = (Output_section *)\n                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_File_read_Read_multiple_entry*,_std_vector<gold_File_read_Read_multiple_entry>_>,___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare>_>_00434fa8" (assignment_expression "pOVar26 = (Output_section *)\n                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_File_read_Read_multiple_entry" identifier = (binary_expression "(Output_section *)\n                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator<gold_File_read_Read_multiple_entry" (binary_expression "(Output_section *)\n                  PTR___unguarded_linear_insert<__gnu_cxx___normal_iterator" (cast_expression "(Output_section *)\n                  PTR___unguarded_linear_insert" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) < identifier)) (ERROR "*,_std_vector<gold_File_read_Read_multiple_entry>_>" * , (binary_expression "_std_vector<gold_File_read_Read_multiple_entry>_" (binary_expression "_std_vector<gold_File_read_Read_multiple_entry" identifier < identifier) > identifier) >) , (binary_expression "___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare>_>_00434fa8" (binary_expression "___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare>_" (binary_expression "___gnu_cxx___ops__Val_comp_iter<gold_Read_multiple_compare" identifier < identifier) > identifier) > identifier)) ;) (expression_statement "pRVar24 = pRVar25;" (assignment_expression "pRVar24 = pRVar25" identifier = identifier) ;) (if_statement "if (pRVar23 == pRVar25) goto LAB_00206cec;" if (parenthesized_expression "(pRVar23 == pRVar25)" ( (binary_expression "pRVar23 == pRVar25" identifier == identifier) )) (goto_statement "goto LAB_00206cec;" goto statement_identifier ;)) (do_statement "do {\n          pRVar24 = pRVar25 + 1;\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar25,0);\n          pRVar25 = pRVar24;\n        } while (pRVar23 != pRVar24);" do (compound_statement "{\n          pRVar24 = pRVar25 + 1;\n          std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar25,0);\n          pRVar25 = pRVar24;\n        }" { (expression_statement "pRVar24 = pRVar25 + 1;" (assignment_expression "pRVar24 = pRVar25 + 1" identifier = (binary_expression "pRVar25 + 1" identifier + number_literal)) ;) (labeled_statement "std::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar25,0);" statement_identifier (ERROR "::\n          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx:" : : (binary_expression "__unguarded_linear_insert<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<gold" identifier < identifier) : : (comma_expression "File_read::Read_multiple_entry*,_std" identifier (ERROR "::Read_multiple_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) : : (comma_expression "File_read::Read_multiple_entry>_>,___gnu_cxx" identifier (ERROR "::Read_multiple_entry>_>" : : (binary_expression "Read_multiple_entry>_" identifier > identifier) >) , identifier) :) : (labeled_statement "__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n                    (pRVar25,0);" statement_identifier (ERROR "::_Val_comp_iter<gold:" : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Read_multiple_compare>_>\n                    (pRVar25,0);" (binary_expression "Read_multiple_compare>_>\n                    (pRVar25,0)" (binary_expression "Read_multiple_compare>_" identifier > identifier) > (parenthesized_expression "(pRVar25,0)" ( (comma_expression "pRVar25,0" identifier , number_literal) ))) ;))) (expression_statement "pRVar25 = pRVar24;" (assignment_expression "pRVar25 = pRVar24" identifier = identifier) ;) }) while (parenthesized_expression "(pRVar23 != pRVar24)" ( (binary_expression "pRVar23 != pRVar24" identifier != identifier) )) ;) (expression_statement "this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;" (assignment_expression "this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;) }) (else_clause "else {\nLAB_00206cec:\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n        pOVar26 = (Output_section *)pRVar5;\n      }" else (compound_statement "{\nLAB_00206cec:\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;\n        pOVar26 = (Output_section *)pRVar5;\n      }" { (labeled_statement "LAB_00206cec:\n        this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;" statement_identifier : (expression_statement "this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_;" (assignment_expression "this_00 = (this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_" identifier = (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object.input_file_" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier)) ;)) (expression_statement "pOVar26 = (Output_section *)pRVar5;" (assignment_expression "pOVar26 = (Output_section *)pRVar5" identifier = (cast_expression "(Output_section *)pRVar5" ( (type_descriptor "Output_section *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (if_statement "if (this_00 != (Input_file *)0x0) {\n        (*(code *)PTR_read_multiple_00434fc0)(&this_00->file_);\n        pRVar23 = rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_start;\nLAB_00206d18:\n        if (pRVar23 == (pointer)0x0) {\n          return;\n        }\n        (*(code *)PTR_operator_delete_0043228c)(pRVar23);\n        return;\n      }" if (parenthesized_expression "(this_00 != (Input_file *)0x0)" ( (binary_expression "this_00 != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)PTR_read_multiple_00434fc0)(&this_00->file_);\n        pRVar23 = rm.\n                  super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_start;\nLAB_00206d18:\n        if (pRVar23 == (pointer)0x0) {\n          return;\n        }\n        (*(code *)PTR_operator_delete_0043228c)(pRVar23);\n        return;\n      }" { (expression_statement "(*(code *)PTR_read_multiple_00434fc0)(&this_00->file_);" (call_expression "(*(code *)PTR_read_multiple_00434fc0)(&this_00->file_)" (parenthesized_expression "(*(code *)PTR_read_multiple_00434fc0)" ( (pointer_expression "*(code *)PTR_read_multiple_00434fc0" * (cast_expression "(code *)PTR_read_multiple_00434fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&this_00->file_)" ( (pointer_expression "&this_00->file_" & (field_expression "this_00->file_" identifier -> field_identifier)) ))) ;) (ERROR "pRVar23 = rm.\n                  super__Vector_base<gold::" (assignment_expression "pRVar23 = rm.\n                  super__Vector_base<gold" identifier = (binary_expression "rm.\n                  super__Vector_base<gold" (field_expression "rm.\n                  super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                  ._M_impl._M_start;" statement_identifier (ERROR "::Read_multiple_entry,_std::allocator<gold:" : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>_>\n                  ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>_>\n                  ._M_impl._M_start;" (field_expression "Read_multiple_entry>_>\n                  ._M_impl._M_start" (field_expression "Read_multiple_entry>_>\n                  ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (labeled_statement "LAB_00206d18:\n        if (pRVar23 == (pointer)0x0) {\n          return;\n        }" statement_identifier : (if_statement "if (pRVar23 == (pointer)0x0) {\n          return;\n        }" if (parenthesized_expression "(pRVar23 == (pointer)0x0)" ( (binary_expression "pRVar23 == (pointer)0x0" identifier == (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) )) (compound_statement "{\n          return;\n        }" { (return_statement "return;" return ;) }))) (expression_statement "(*(code *)PTR_operator_delete_0043228c)(pRVar23);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(pRVar23)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pRVar23)" ( identifier ))) ;) (return_statement "return;" return ;) })) (while_statement "while( true ) {\n        Object::input_file((Object *)this_00);\nLAB_00207204:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s__0043226c + -0x690c,0x317,PTR_s__0043226c + -0x6050);\nLAB_00207220:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\nLAB_0020723c:\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3);\nLAB_00207258:\n        puVar8 = puVar13 + -0x5f28;\n        puVar13 = PTR_LAB_0043220c + 0x44a8;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0x549);\nLAB_00207270:\n        iVar6 = (int)uVar31;\n        if (*(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < puVar8) break;\nLAB_00207074:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)local_58;\n        if (-1 < iVar6) goto LAB_00206f10;\n        iVar6 = *(int *)(*piVar30 + 8);\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)(pOVar26->super_Output_data).address_;\n        unaff_s7 = of;\n        while( true ) {\n          *(Output_file **)&pRVar23[1].file_offset = unaff_s7;\n          bVar2 = unaff_s4 == 0xffffffff;\n          unaff_s4 = (uint)bVar2;\n          *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)((int)puVar13 << 5) >> 0x1f);\n          pRVar23->size = (section_size_type)local_54;\n          *(bool *)((int)&pRVar23[1].file_offset + 4) = bVar2;\n          pRVar23->buffer = local_58;\n          if (iVar6 != 0) goto LAB_00206c5c;\nLAB_00207190:\n          pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c);\n          pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec);\n          uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c);\nLAB_002071ac:\n          uVar3 = uVar31;\n          if (*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22) break;\nLAB_00206ea0:\n          local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20);\n          if ((int)uVar3 != 0) goto LAB_00206f2c;\n          local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n          if ((rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish) &&\n             ((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))))) {\n            local_34 = 0;\n          }\n          local_80.file_offset._0_4_ = (undefined1 *)0x0;\n          local_80.size = (section_size_type)unaff_s7;\n          local_80.buffer = local_4c;\n          std::\n          vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n          while( true ) {\n            iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n            *(uchar **)&pRVar23->file_offset = local_4c;\njoined_r0x00206c10:\n            if (iVar12 < 0) break;\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);\nLAB_00206f2c:\n            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);\n            of = unaff_s7;\n            iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));\n            if (iVar12 == 0) {\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n          puVar13 = *(undefined **)&pOVar26->field_0x98;\n          iVar6 = *(int *)(*piVar30 + 8);\n          *(uint *)((int)&pRVar23->file_offset + 4) =\n               (int)(pOVar26->super_Output_data).address_ + unaff_s4;\n        }\nLAB_002071bc:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\nLAB_002071dc:\n        this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xe34,PTR_s__0043226c + -0x6028);\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        Object::input_file((Object *)this_00);\nLAB_00207204:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s__0043226c + -0x690c,0x317,PTR_s__0043226c + -0x6050);\nLAB_00207220:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);\nLAB_0020723c:\n        puVar13 = PTR_s__0043226c + -0x5ff4;\n        (*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3);\nLAB_00207258:\n        puVar8 = puVar13 + -0x5f28;\n        puVar13 = PTR_LAB_0043220c + 0x44a8;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0x549);\nLAB_00207270:\n        iVar6 = (int)uVar31;\n        if (*(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < puVar8) break;\nLAB_00207074:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)local_58;\n        if (-1 < iVar6) goto LAB_00206f10;\n        iVar6 = *(int *)(*piVar30 + 8);\n        *(int *)((int)&pRVar23->file_offset + 4) = (int)(pOVar26->super_Output_data).address_;\n        unaff_s7 = of;\n        while( true ) {\n          *(Output_file **)&pRVar23[1].file_offset = unaff_s7;\n          bVar2 = unaff_s4 == 0xffffffff;\n          unaff_s4 = (uint)bVar2;\n          *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)((int)puVar13 << 5) >> 0x1f);\n          pRVar23->size = (section_size_type)local_54;\n          *(bool *)((int)&pRVar23[1].file_offset + 4) = bVar2;\n          pRVar23->buffer = local_58;\n          if (iVar6 != 0) goto LAB_00206c5c;\nLAB_00207190:\n          pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c);\n          pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec);\n          uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c);\nLAB_002071ac:\n          uVar3 = uVar31;\n          if (*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22) break;\nLAB_00206ea0:\n          local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20);\n          if ((int)uVar3 != 0) goto LAB_00206f2c;\n          local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n          if ((rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish) &&\n             ((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))))) {\n            local_34 = 0;\n          }\n          local_80.file_offset._0_4_ = (undefined1 *)0x0;\n          local_80.size = (section_size_type)unaff_s7;\n          local_80.buffer = local_4c;\n          std::\n          vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n          while( true ) {\n            iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n            *(uchar **)&pRVar23->file_offset = local_4c;\njoined_r0x00206c10:\n            if (iVar12 < 0) break;\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);\nLAB_00206f2c:\n            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);\n            of = unaff_s7;\n            iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));\n            if (iVar12 == 0) {\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n          puVar13 = *(undefined **)&pOVar26->field_0x98;\n          iVar6 = *(int *)(*piVar30 + 8);\n          *(uint *)((int)&pRVar23->file_offset + 4) =\n               (int)(pOVar26->super_Output_data).address_ + unaff_s4;\n        }\nLAB_002071bc:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);\nLAB_002071dc:\n        this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);\n        (*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xe34,PTR_s__0043226c + -0x6028);\n      }" { (labeled_statement "Object::input_file((Object *)this_00);" statement_identifier : (ERROR ":" :) (expression_statement "input_file((Object *)this_00);" (call_expression "input_file((Object *)this_00)" identifier (argument_list "((Object *)this_00)" ( (cast_expression "(Object *)this_00" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (labeled_statement "LAB_00207204:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s__0043226c + -0x690c,0x317,PTR_s__0043226c + -0x6050);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s__0043226c + -0x690c,0x317,PTR_s__0043226c + -0x6050);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s__0043226c + -0x690c,0x317,PTR_s__0043226c + -0x6050)" (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__0043226c + -0x690c,0x317,PTR_s__0043226c + -0x6050)" ( (binary_expression "PTR_s__0043226c + -0x690c" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6050" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00207220:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000)" (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 + -0x4fe0,0xcf,PTR_s__0043226c + -0x6000)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6000" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0020723c:\n        puVar13 = PTR_s__0043226c + -0x5ff4;" statement_identifier : (expression_statement "puVar13 = PTR_s__0043226c + -0x5ff4;" (assignment_expression "puVar13 = PTR_s__0043226c + -0x5ff4" identifier = (binary_expression "PTR_s__0043226c + -0x5ff4" identifier + number_literal)) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3)" (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 + -0x4fe0,0xe3)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal ))) ;) (labeled_statement "LAB_00207258:\n        puVar8 = puVar13 + -0x5f28;" statement_identifier : (expression_statement "puVar8 = puVar13 + -0x5f28;" (assignment_expression "puVar8 = puVar13 + -0x5f28" identifier = (binary_expression "puVar13 + -0x5f28" identifier + number_literal)) ;)) (expression_statement "puVar13 = PTR_LAB_0043220c + 0x44a8;" (assignment_expression "puVar13 = PTR_LAB_0043220c + 0x44a8" identifier = (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal)) ;) (expression_statement "uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0x549);" (assignment_expression "uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0x549)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0x549)" (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 "(puVar13,0x549)" ( identifier , number_literal )))) ;) (labeled_statement "LAB_00207270:\n        iVar6 = (int)uVar31;" statement_identifier : (expression_statement "iVar6 = (int)uVar31;" (assignment_expression "iVar6 = (int)uVar31" identifier = (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier)) ;)) (if_statement "if (*(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < puVar8) break;" if (parenthesized_expression "(*(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < puVar8)" ( (binary_expression "*(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < puVar8" (pointer_expression "*(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc)" * (cast_expression "(uchar **)((int)((ulonglong)uVar31 >> 0x20) + 0xc)" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)((ulonglong)uVar31 >> 0x20) + 0xc)" ( (binary_expression "(int)((ulonglong)uVar31 >> 0x20) + 0xc" (cast_expression "(int)((ulonglong)uVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar31 >> 0x20)" ( (binary_expression "(ulonglong)uVar31 >> 0x20" (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + number_literal) )))) < identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00207074:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)local_58;" statement_identifier : (expression_statement "*(uchar **)&pRVar23->file_offset = local_48->base_ + (int)local_58;" (assignment_expression "*(uchar **)&pRVar23->file_offset = local_48->base_ + (int)local_58" (pointer_expression "*(uchar **)&pRVar23->file_offset" * (cast_expression "(uchar **)&pRVar23->file_offset" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pRVar23->file_offset" & (field_expression "pRVar23->file_offset" identifier -> field_identifier)))) = (binary_expression "local_48->base_ + (int)local_58" (field_expression "local_48->base_" identifier -> field_identifier) + (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (if_statement "if (-1 < iVar6) goto LAB_00206f10;" if (parenthesized_expression "(-1 < iVar6)" ( (binary_expression "-1 < iVar6" number_literal < identifier) )) (goto_statement "goto LAB_00206f10;" goto statement_identifier ;)) (expression_statement "iVar6 = *(int *)(*piVar30 + 8);" (assignment_expression "iVar6 = *(int *)(*piVar30 + 8)" identifier = (pointer_expression "*(int *)(*piVar30 + 8)" * (cast_expression "(int *)(*piVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar30 + 8)" ( (binary_expression "*piVar30 + 8" (pointer_expression "*piVar30" * identifier) + number_literal) ))))) ;) (expression_statement "*(int *)((int)&pRVar23->file_offset + 4) = (int)(pOVar26->super_Output_data).address_;" (assignment_expression "*(int *)((int)&pRVar23->file_offset + 4) = (int)(pOVar26->super_Output_data).address_" (pointer_expression "*(int *)((int)&pRVar23->file_offset + 4)" * (cast_expression "(int *)((int)&pRVar23->file_offset + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pRVar23->file_offset + 4)" ( (binary_expression "(int)&pRVar23->file_offset + 4" (cast_expression "(int)&pRVar23->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar23->file_offset" & (field_expression "pRVar23->file_offset" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(int)(pOVar26->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar26->super_Output_data).address_" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier))) ;) (expression_statement "unaff_s7 = of;" (assignment_expression "unaff_s7 = of" identifier = identifier) ;) (while_statement "while( true ) {\n          *(Output_file **)&pRVar23[1].file_offset = unaff_s7;\n          bVar2 = unaff_s4 == 0xffffffff;\n          unaff_s4 = (uint)bVar2;\n          *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)((int)puVar13 << 5) >> 0x1f);\n          pRVar23->size = (section_size_type)local_54;\n          *(bool *)((int)&pRVar23[1].file_offset + 4) = bVar2;\n          pRVar23->buffer = local_58;\n          if (iVar6 != 0) goto LAB_00206c5c;\nLAB_00207190:\n          pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c);\n          pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec);\n          uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c);\nLAB_002071ac:\n          uVar3 = uVar31;\n          if (*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22) break;\nLAB_00206ea0:\n          local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20);\n          if ((int)uVar3 != 0) goto LAB_00206f2c;\n          local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n          if ((rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish) &&\n             ((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))))) {\n            local_34 = 0;\n          }\n          local_80.file_offset._0_4_ = (undefined1 *)0x0;\n          local_80.size = (section_size_type)unaff_s7;\n          local_80.buffer = local_4c;\n          std::\n          vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n          while( true ) {\n            iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n            *(uchar **)&pRVar23->file_offset = local_4c;\njoined_r0x00206c10:\n            if (iVar12 < 0) break;\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);\nLAB_00206f2c:\n            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);\n            of = unaff_s7;\n            iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));\n            if (iVar12 == 0) {\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n          puVar13 = *(undefined **)&pOVar26->field_0x98;\n          iVar6 = *(int *)(*piVar30 + 8);\n          *(uint *)((int)&pRVar23->file_offset + 4) =\n               (int)(pOVar26->super_Output_data).address_ + unaff_s4;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          *(Output_file **)&pRVar23[1].file_offset = unaff_s7;\n          bVar2 = unaff_s4 == 0xffffffff;\n          unaff_s4 = (uint)bVar2;\n          *(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)((int)puVar13 << 5) >> 0x1f);\n          pRVar23->size = (section_size_type)local_54;\n          *(bool *)((int)&pRVar23[1].file_offset + 4) = bVar2;\n          pRVar23->buffer = local_58;\n          if (iVar6 != 0) goto LAB_00206c5c;\nLAB_00207190:\n          pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c);\n          pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec);\n          uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c);\nLAB_002071ac:\n          uVar3 = uVar31;\n          if (*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22) break;\nLAB_00206ea0:\n          local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20);\n          if ((int)uVar3 != 0) goto LAB_00206f2c;\n          local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);\n          if ((rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish) &&\n             ((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))))) {\n            local_34 = 0;\n          }\n          local_80.file_offset._0_4_ = (undefined1 *)0x0;\n          local_80.size = (section_size_type)unaff_s7;\n          local_80.buffer = local_4c;\n          std::\n          vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);\n          while( true ) {\n            iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n            *(uchar **)&pRVar23->file_offset = local_4c;\njoined_r0x00206c10:\n            if (iVar12 < 0) break;\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);\nLAB_00206f2c:\n            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);\n            of = unaff_s7;\n            iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));\n            if (iVar12 == 0) {\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }\n          puVar13 = *(undefined **)&pOVar26->field_0x98;\n          iVar6 = *(int *)(*piVar30 + 8);\n          *(uint *)((int)&pRVar23->file_offset + 4) =\n               (int)(pOVar26->super_Output_data).address_ + unaff_s4;\n        }" { (expression_statement "*(Output_file **)&pRVar23[1].file_offset = unaff_s7;" (assignment_expression "*(Output_file **)&pRVar23[1].file_offset = unaff_s7" (pointer_expression "*(Output_file **)&pRVar23[1].file_offset" * (cast_expression "(Output_file **)&pRVar23[1].file_offset" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pRVar23[1].file_offset" & (field_expression "pRVar23[1].file_offset" (subscript_expression "pRVar23[1]" identifier [ number_literal ]) . field_identifier)))) = identifier) ;) (expression_statement "bVar2 = unaff_s4 == 0xffffffff;" (assignment_expression "bVar2 = unaff_s4 == 0xffffffff" identifier = (binary_expression "unaff_s4 == 0xffffffff" identifier == number_literal)) ;) (expression_statement "unaff_s4 = (uint)bVar2;" (assignment_expression "unaff_s4 = (uint)bVar2" identifier = (cast_expression "(uint)bVar2" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)((int)puVar13 << 5) >> 0x1f);" (assignment_expression "*(byte *)((int)&pRVar23[1].file_offset + 5) = (byte)((uint)((int)puVar13 << 5) >> 0x1f)" (pointer_expression "*(byte *)((int)&pRVar23[1].file_offset + 5)" * (cast_expression "(byte *)((int)&pRVar23[1].file_offset + 5)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pRVar23[1].file_offset + 5)" ( (binary_expression "(int)&pRVar23[1].file_offset + 5" (cast_expression "(int)&pRVar23[1].file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar23[1].file_offset" & (field_expression "pRVar23[1].file_offset" (subscript_expression "pRVar23[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = (call_expression "(byte)((uint)((int)puVar13 << 5) >> 0x1f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)((int)puVar13 << 5) >> 0x1f)" ( (binary_expression "(uint)((int)puVar13 << 5) >> 0x1f" (call_expression "(uint)((int)puVar13 << 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)puVar13 << 5)" ( (binary_expression "(int)puVar13 << 5" (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "pRVar23->size = (section_size_type)local_54;" (assignment_expression "pRVar23->size = (section_size_type)local_54" (field_expression "pRVar23->size" identifier -> field_identifier) = (cast_expression "(section_size_type)local_54" ( (type_descriptor "section_size_type" type_identifier) ) identifier)) ;) (expression_statement "*(bool *)((int)&pRVar23[1].file_offset + 4) = bVar2;" (assignment_expression "*(bool *)((int)&pRVar23[1].file_offset + 4) = bVar2" (pointer_expression "*(bool *)((int)&pRVar23[1].file_offset + 4)" * (cast_expression "(bool *)((int)&pRVar23[1].file_offset + 4)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pRVar23[1].file_offset + 4)" ( (binary_expression "(int)&pRVar23[1].file_offset + 4" (cast_expression "(int)&pRVar23[1].file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar23[1].file_offset" & (field_expression "pRVar23[1].file_offset" (subscript_expression "pRVar23[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "pRVar23->buffer = local_58;" (assignment_expression "pRVar23->buffer = local_58" (field_expression "pRVar23->buffer" identifier -> field_identifier) = identifier) ;) (if_statement "if (iVar6 != 0) goto LAB_00206c5c;" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00206c5c;" goto statement_identifier ;)) (labeled_statement "LAB_00207190:\n          pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c);" statement_identifier : (expression_statement "pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c);" (assignment_expression "pOVar22 = (Output_file *)(PTR_s__0043226c + -0x5e1c)" identifier = (cast_expression "(Output_file *)(PTR_s__0043226c + -0x5e1c)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s__0043226c + -0x5e1c)" ( (binary_expression "PTR_s__0043226c + -0x5e1c" identifier + number_literal) )))) ;)) (expression_statement "pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec);" (assignment_expression "pOVar17 = (Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec)" identifier = (cast_expression "(Output_file *)(PTR_s_alize_xindex_004323b4 + -0x5cec)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x5cec)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) )))) ;) (expression_statement "uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c);" (assignment_expression "uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c)" (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 "(pOVar17,0x5c)" ( identifier , number_literal )))) ;) (labeled_statement "LAB_002071ac:\n          uVar3 = uVar31;" statement_identifier : (expression_statement "uVar3 = uVar31;" (assignment_expression "uVar3 = uVar31" identifier = identifier) ;)) (if_statement "if (*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22) break;" if (parenthesized_expression "(*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22)" ( (binary_expression "*(Output_file **)((int)&pOVar17->file_size_ + 4) < pOVar22" (pointer_expression "*(Output_file **)((int)&pOVar17->file_size_ + 4)" * (cast_expression "(Output_file **)((int)&pOVar17->file_size_ + 4)" ( (type_descriptor "Output_file **" 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) )))) < identifier) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00206ea0:\n          local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20);" statement_identifier : (expression_statement "local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20);" (assignment_expression "local_4c = local_48->base_ + (int)((ulonglong)uVar3 >> 0x20)" identifier = (binary_expression "local_48->base_ + (int)((ulonglong)uVar3 >> 0x20)" (field_expression "local_48->base_" identifier -> field_identifier) + (cast_expression "(int)((ulonglong)uVar3 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar3 >> 0x20)" ( (binary_expression "(ulonglong)uVar3 >> 0x20" (cast_expression "(ulonglong)uVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))))) ;)) (if_statement "if ((int)uVar3 != 0) goto LAB_00206f2c;" if (parenthesized_expression "((int)uVar3 != 0)" ( (binary_expression "(int)uVar3 != 0" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) != number_literal) )) (goto_statement "goto LAB_00206f2c;" goto statement_identifier ;)) (expression_statement "local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10);" (assignment_expression "local_80.file_offset._4_4_ = *(uint *)(puVar28 + 0x10)" (field_expression "local_80.file_offset._4_4_" (field_expression "local_80.file_offset" identifier . field_identifier) . field_identifier) = (pointer_expression "*(uint *)(puVar28 + 0x10)" * (cast_expression "(uint *)(puVar28 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x10)" ( (binary_expression "puVar28 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish) &&\n             ((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))))) {\n            local_34 = 0;\n          }" if (parenthesized_expression "((rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish) &&\n             ((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset))))))" ( (binary_expression "(rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish) &&\n             ((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))))" (parenthesized_expression "(rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_finish)" ( (ERROR "rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::" (comma_expression "rm.\n               super__Vector_base<gold::File_read::Read_multiple_entry,_std" (binary_expression "rm.\n               super__Vector_base<gold" (field_expression "rm.\n               super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::File_read::Read_multiple_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Read_multiple_entry>_>\n               ._M_impl._M_start !=\n               rm.\n               super__Vector_base<gold" (field_expression "Read_multiple_entry>_>\n               ._M_impl._M_start" (field_expression "Read_multiple_entry>_>\n               ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "rm.\n               super__Vector_base<gold" (field_expression "rm.\n               super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Read_multiple_entry>_>\n               ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n               ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) && (parenthesized_expression "((0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))))" ( (parenthesized_expression "(0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset))))" ( (ERROR "0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::" (comma_expression "0 < *(int *)&rm.\n                            super__Vector_base<gold::File_read::Read_multiple_entry,_std" (binary_expression "0 < *(int *)&rm.\n                            super__Vector_base<gold" (binary_expression "0 < *(int *)&rm.\n                            super__Vector_base" number_literal < (pointer_expression "*(int *)&rm.\n                            super__Vector_base" * (cast_expression "(int *)&rm.\n                            super__Vector_base" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&rm.\n                            super__Vector_base" & (field_expression "rm.\n                            super__Vector_base" identifier . field_identifier))))) < identifier) (ERROR "::File_read::Read_multiple_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset ||\n              ((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))" (field_expression "Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1].file_offset" (subscript_expression "Read_multiple_entry>_>\n                            ._M_impl._M_finish[-1]" (field_expression "Read_multiple_entry>_>\n                            ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n                            ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) || (parenthesized_expression "((*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)))" ( (parenthesized_expression "(*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset))" ( (ERROR "*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::" (comma_expression "*(int *)&rm.\n                         super__Vector_base<gold::File_read::Read_multiple_entry,_std" (binary_expression "*(int *)&rm.\n                         super__Vector_base<gold" (pointer_expression "*(int *)&rm.\n                         super__Vector_base" * (cast_expression "(int *)&rm.\n                         super__Vector_base" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&rm.\n                         super__Vector_base" & (field_expression "rm.\n                         super__Vector_base" identifier . field_identifier)))) < identifier) (ERROR "::File_read::Read_multiple_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0 &&\n               (local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)" (binary_expression "Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset == 0" (field_expression "Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1].file_offset" (subscript_expression "Read_multiple_entry>_>\n                         ._M_impl._M_finish[-1]" (field_expression "Read_multiple_entry>_>\n                         ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n                         ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) == number_literal) && (parenthesized_expression "(local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset)" ( (ERROR "local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::" (comma_expression "local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold::File_read::Read_multiple_entry,_std" (binary_expression "local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base<gold" (binary_expression "local_80.file_offset._4_4_ <\n                (uint)rm.\n                      super__Vector_base" (field_expression "local_80.file_offset._4_4_" (field_expression "local_80.file_offset" identifier . field_identifier) . field_identifier) < (cast_expression "(uint)rm.\n                      super__Vector_base" ( (type_descriptor "uint" type_identifier) ) (field_expression "rm.\n                      super__Vector_base" identifier . field_identifier))) < identifier) (ERROR "::File_read::Read_multiple_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1].file_offset" (subscript_expression "Read_multiple_entry>_>\n                      ._M_impl._M_finish[-1]" (field_expression "Read_multiple_entry>_>\n                      ._M_impl._M_finish" (field_expression "Read_multiple_entry>_>\n                      ._M_impl" (binary_expression "Read_multiple_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) [ number_literal ]) . field_identifier) ))) )) ))) )) ))) )) (compound_statement "{\n            local_34 = 0;\n          }" { (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) })) (expression_statement "local_80.file_offset._0_4_ = (undefined1 *)0x0;" (assignment_expression "local_80.file_offset._0_4_ = (undefined1 *)0x0" (field_expression "local_80.file_offset._0_4_" (field_expression "local_80.file_offset" identifier . field_identifier) . field_identifier) = (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_80.size = (section_size_type)unaff_s7;" (assignment_expression "local_80.size = (section_size_type)unaff_s7" (field_expression "local_80.size" identifier . field_identifier) = (cast_expression "(section_size_type)unaff_s7" ( (type_descriptor "section_size_type" type_identifier) ) identifier)) ;) (expression_statement "local_80.buffer = local_4c;" (assignment_expression "local_80.buffer = local_4c" (field_expression "local_80.buffer" identifier . field_identifier) = identifier) ;) (labeled_statement "std::\n          vector<gold::File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);" statement_identifier (ERROR "::\n          vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,_std::allocator<gold::File_read::Read_multiple_entry>_>\n          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);" statement_identifier (ERROR "::Read_multiple_entry,_std::allocator<gold:" : : (comma_expression "Read_multiple_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>_>\n          ::emplace_back<gold::File_read::Read_multiple_entry>(&rm,&local_80);" statement_identifier (ERROR "::Read_multiple_entry>_>\n          ::emplace_back<gold:" : : (binary_expression "Read_multiple_entry>_" identifier > identifier) > : : (binary_expression "emplace_back<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>(&rm,&local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>(&rm,&local_80);" (binary_expression "Read_multiple_entry>(&rm,&local_80)" identifier > (parenthesized_expression "(&rm,&local_80)" ( (comma_expression "&rm,&local_80" (pointer_expression "&rm" & identifier) , (pointer_expression "&local_80" & identifier)) ))) ;))))) (while_statement "while( true ) {\n            iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n            *(uchar **)&pRVar23->file_offset = local_4c;\njoined_r0x00206c10:\n            if (iVar12 < 0) break;\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);\nLAB_00206f2c:\n            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);\n            of = unaff_s7;\n            iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));\n            if (iVar12 == 0) {\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;\n            *(uchar **)&pRVar23->file_offset = local_4c;\njoined_r0x00206c10:\n            if (iVar12 < 0) break;\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);\nLAB_00206f2c:\n            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);\n            of = unaff_s7;\n            iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));\n            if (iVar12 == 0) {\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }\n          }" { (expression_statement "iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20;" (assignment_expression "iVar12 = *(int *)&(pOVar26->super_Output_data).field_0x20" identifier = (pointer_expression "*(int *)&(pOVar26->super_Output_data).field_0x20" * (cast_expression "(int *)&(pOVar26->super_Output_data).field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar26->super_Output_data).field_0x20" & (field_expression "(pOVar26->super_Output_data).field_0x20" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "*(uchar **)&pRVar23->file_offset = local_4c;" (assignment_expression "*(uchar **)&pRVar23->file_offset = local_4c" (pointer_expression "*(uchar **)&pRVar23->file_offset" * (cast_expression "(uchar **)&pRVar23->file_offset" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pRVar23->file_offset" & (field_expression "pRVar23->file_offset" identifier -> field_identifier)))) = identifier) ;) (labeled_statement "joined_r0x00206c10:\n            if (iVar12 < 0) break;" statement_identifier : (if_statement "if (iVar12 < 0) break;" if (parenthesized_expression "(iVar12 < 0)" ( (binary_expression "iVar12 < 0" identifier < number_literal) )) (break_statement "break;" break ;))) (labeled_statement "LAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040)" (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 + -0x4fe0,0xc5,PTR_s__0043226c + -0x6040)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6040" identifier + number_literal) ))) ;)) (labeled_statement "LAB_00206f2c:\n            uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);" statement_identifier : (expression_statement "uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0);" (assignment_expression "uVar27 = (*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0)" identifier = (call_expression "(*(code *)PTR_section_contents_00432d20)(this,pRVar24,&len,0)" (parenthesized_expression "(*(code *)PTR_section_contents_00432d20)" ( (pointer_expression "*(code *)PTR_section_contents_00432d20" * (cast_expression "(code *)PTR_section_contents_00432d20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,pRVar24,&len,0)" ( identifier , identifier , (pointer_expression "&len" & identifier) , number_literal )))) ;)) (expression_statement "of = unaff_s7;" (assignment_expression "of = unaff_s7" identifier = identifier) ;) (expression_statement "iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8));" (assignment_expression "iVar12 = (*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8))" identifier = (call_expression "(*(code *)PTR_decompress_input_section_00434380)\n                               (uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8))" (parenthesized_expression "(*(code *)PTR_decompress_input_section_00434380)" ( (pointer_expression "*(code *)PTR_decompress_input_section_00434380" * (cast_expression "(code *)PTR_decompress_input_section_00434380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar27,len,local_4c,unaff_s7,0x20,1,0,*(undefined4 *)(puVar28 + 8))" ( identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal , (pointer_expression "*(undefined4 *)(puVar28 + 8)" * (cast_expression "(undefined4 *)(puVar28 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 8)" ( (binary_expression "puVar28 + 8" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar12 == 0) {\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (compound_statement "{\n              local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n              (*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);\n                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */\n              (*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);\n              if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }\n            }" { (expression_statement "local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);" (assignment_expression "local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_30 + -0xf6c)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30 + -0xf6c)" ( (binary_expression "local_30 + -0xf6c" identifier + number_literal) )))) ;) (expression_statement "(*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24);" (call_expression "(*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])\n                        (&local_80,this,pRVar24)" (parenthesized_expression "(*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10])" ( (pointer_expression "*(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10]" * (subscript_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object[0x10]" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object._vptr_Object" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj.super_Object" (field_expression "(this->super_Sized_relobj<32,_true>).super_Relobj" (parenthesized_expression "(this->super_Sized_relobj<32,_true>)" ( (comma_expression "this->super_Sized_relobj<32,_true" (binary_expression "this->super_Sized_relobj<32" (field_expression "this->super_Sized_relobj" identifier -> field_identifier) < number_literal) , identifier) (ERROR ">" >) )) . field_identifier) . field_identifier) . field_identifier) [ number_literal ])) )) (argument_list "(&local_80,this,pRVar24)" ( (pointer_expression "&local_80" & identifier) , identifier , identifier ))) ;) comment (expression_statement "(*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);" (call_expression "(*(code *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,local_38,local_80.file_offset._0_4_)" ( identifier , identifier , (field_expression "local_80.file_offset._0_4_" (field_expression "local_80.file_offset" identifier . field_identifier) . field_identifier) ))) ;) (if_statement "if ((section_size_type *)local_80.file_offset._0_4_ != &local_80.size) {\n                (*(code *)PTR_operator_delete_0043228c)();\n              }" if (parenthesized_expression "((section_size_type *)local_80.file_offset._0_4_ != &local_80.size)" ( (binary_expression "(section_size_type *)local_80.file_offset._0_4_ != &local_80.size" (cast_expression "(section_size_type *)local_80.file_offset._0_4_" ( (type_descriptor "section_size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "local_80.file_offset._0_4_" (field_expression "local_80.file_offset" identifier . field_identifier) . field_identifier)) != (pointer_expression "&local_80.size" & (field_expression "local_80.size" identifier . field_identifier))) )) (compound_statement "{\n                (*(code *)PTR_operator_delete_0043228c)();\n              }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) })) (expression_statement "puVar13 = *(undefined **)&pOVar26->field_0x98;" (assignment_expression "puVar13 = *(undefined **)&pOVar26->field_0x98" identifier = (pointer_expression "*(undefined **)&pOVar26->field_0x98" * (cast_expression "(undefined **)&pOVar26->field_0x98" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pOVar26->field_0x98" & (field_expression "pOVar26->field_0x98" identifier -> field_identifier))))) ;) (expression_statement "iVar6 = *(int *)(*piVar30 + 8);" (assignment_expression "iVar6 = *(int *)(*piVar30 + 8)" identifier = (pointer_expression "*(int *)(*piVar30 + 8)" * (cast_expression "(int *)(*piVar30 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar30 + 8)" ( (binary_expression "*piVar30 + 8" (pointer_expression "*piVar30" * identifier) + number_literal) ))))) ;) (expression_statement "*(uint *)((int)&pRVar23->file_offset + 4) =\n               (int)(pOVar26->super_Output_data).address_ + unaff_s4;" (assignment_expression "*(uint *)((int)&pRVar23->file_offset + 4) =\n               (int)(pOVar26->super_Output_data).address_ + unaff_s4" (pointer_expression "*(uint *)((int)&pRVar23->file_offset + 4)" * (cast_expression "(uint *)((int)&pRVar23->file_offset + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pRVar23->file_offset + 4)" ( (binary_expression "(int)&pRVar23->file_offset + 4" (cast_expression "(int)&pRVar23->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar23->file_offset" & (field_expression "pRVar23->file_offset" identifier -> field_identifier))) + number_literal) )))) = (binary_expression "(int)(pOVar26->super_Output_data).address_ + unaff_s4" (cast_expression "(int)(pOVar26->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(pOVar26->super_Output_data).address_" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier)) + identifier)) ;) })) (labeled_statement "LAB_002071bc:\n        (*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                  (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038)" (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 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6038" identifier + number_literal) ))) ;)) (labeled_statement "LAB_002071dc:\n        this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);" statement_identifier : (expression_statement "this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0);" (assignment_expression "this_00 = (Input_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0)" identifier = (cast_expression "(Input_file *)(PTR_s_alize_xindex_004323b4 + -0x4fe0)" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_alize_xindex_004323b4 + -0x4fe0)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) )))) ;)) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xe34,PTR_s__0043226c + -0x6028);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(this_00,0xe34,PTR_s__0043226c + -0x6028)" (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 "(this_00,0xe34,PTR_s__0043226c + -0x6028)" ( identifier , number_literal , (binary_expression "PTR_s__0043226c + -0x6028" identifier + number_literal) ))) ;) })) (labeled_statement "LAB_00207280:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038)" (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 + -0x4fe0,0x6f,PTR_s__0043226c + -0x6038)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6038" identifier + number_literal) ))) ;)) (labeled_statement "LAB_0020729c:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010)" (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 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6010" identifier + number_literal) ))) ;)) (labeled_statement "LAB_002072b8:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010)" (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 + -0x5a40,0xc0,PTR_s__0043226c + -0x6010)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_s__0043226c + -0x6010" identifier + number_literal) ))) ;)) (do_statement "do {\n        puVar8 = &DAT_000000c5;\n        puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0xc5,PTR_s__0043226c + -0x6040)\n        ;\nLAB_002072f0:\n        pOVar11 = (Output_data *)uVar31;\n        in_t0 = (Output_file *)\n                (uint)(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0);\n        if (in_t0 != (Output_file *)0x0) goto LAB_00207300;\nLAB_00206df4:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)puVar8;\n      } while (-1 < (int)puVar13);" do (compound_statement "{\n        puVar8 = &DAT_000000c5;\n        puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n        uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0xc5,PTR_s__0043226c + -0x6040)\n        ;\nLAB_002072f0:\n        pOVar11 = (Output_data *)uVar31;\n        in_t0 = (Output_file *)\n                (uint)(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0);\n        if (in_t0 != (Output_file *)0x0) goto LAB_00207300;\nLAB_00206df4:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)puVar8;\n      }" { (expression_statement "puVar8 = &DAT_000000c5;" (assignment_expression "puVar8 = &DAT_000000c5" identifier = (pointer_expression "&DAT_000000c5" & identifier)) ;) (expression_statement "puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0;" (assignment_expression "puVar13 = PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal)) ;) (expression_statement "uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0xc5,PTR_s__0043226c + -0x6040)\n        ;" (assignment_expression "uVar31 = (*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0xc5,PTR_s__0043226c + -0x6040)" identifier = (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar13,0xc5,PTR_s__0043226c + -0x6040)" (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 "(puVar13,0xc5,PTR_s__0043226c + -0x6040)" ( identifier , number_literal , (binary_expression "PTR_s__0043226c + -0x6040" identifier + number_literal) )))) ;) (labeled_statement "LAB_002072f0:\n        pOVar11 = (Output_data *)uVar31;" statement_identifier : (expression_statement "pOVar11 = (Output_data *)uVar31;" (assignment_expression "pOVar11 = (Output_data *)uVar31" identifier = (cast_expression "(Output_data *)uVar31" ( (type_descriptor "Output_data *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "in_t0 = (Output_file *)\n                (uint)(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0);" (assignment_expression "in_t0 = (Output_file *)\n                (uint)(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0)" identifier = (cast_expression "(Output_file *)\n                (uint)(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0)" ( (binary_expression "*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc) < in_t0" (pointer_expression "*(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc)" * (cast_expression "(Output_file **)((int)((ulonglong)uVar31 >> 0x20) + 0xc)" ( (type_descriptor "Output_file **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)((ulonglong)uVar31 >> 0x20) + 0xc)" ( (binary_expression "(int)((ulonglong)uVar31 >> 0x20) + 0xc" (cast_expression "(int)((ulonglong)uVar31 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar31 >> 0x20)" ( (binary_expression "(ulonglong)uVar31 >> 0x20" (cast_expression "(ulonglong)uVar31" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + number_literal) )))) < identifier) ))))) ;) (if_statement "if (in_t0 != (Output_file *)0x0) goto LAB_00207300;" if (parenthesized_expression "(in_t0 != (Output_file *)0x0)" ( (binary_expression "in_t0 != (Output_file *)0x0" identifier != (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00207300;" goto statement_identifier ;)) (labeled_statement "LAB_00206df4:\n        *(uchar **)&pRVar23->file_offset = local_48->base_ + (int)puVar8;" statement_identifier : (expression_statement "*(uchar **)&pRVar23->file_offset = local_48->base_ + (int)puVar8;" (assignment_expression "*(uchar **)&pRVar23->file_offset = local_48->base_ + (int)puVar8" (pointer_expression "*(uchar **)&pRVar23->file_offset" * (cast_expression "(uchar **)&pRVar23->file_offset" ( (type_descriptor "uchar **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pRVar23->file_offset" & (field_expression "pRVar23->file_offset" identifier -> field_identifier)))) = (binary_expression "local_48->base_ + (int)puVar8" (field_expression "local_48->base_" identifier -> field_identifier) + (cast_expression "(int)puVar8" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) }) while (parenthesized_expression "(-1 < (int)puVar13)" ( (binary_expression "-1 < (int)puVar13" number_literal < (cast_expression "(int)puVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) (expression_statement "uVar4 = pOVar11->address_;" (assignment_expression "uVar4 = pOVar11->address_" identifier = (field_expression "pOVar11->address_" identifier -> field_identifier)) ;) (expression_statement "pRVar24 = (pointer)((int)&pRVar24->file_offset + 1);" (assignment_expression "pRVar24 = (pointer)((int)&pRVar24->file_offset + 1)" identifier = (call_expression "(pointer)((int)&pRVar24->file_offset + 1)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "((int)&pRVar24->file_offset + 1)" ( (binary_expression "(int)&pRVar24->file_offset + 1" (cast_expression "(int)&pRVar24->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar24->file_offset" & (field_expression "pRVar24->file_offset" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "*(undefined2 *)((int)&pRVar23[1].file_offset + 4) = 0;" (assignment_expression "*(undefined2 *)((int)&pRVar23[1].file_offset + 4) = 0" (pointer_expression "*(undefined2 *)((int)&pRVar23[1].file_offset + 4)" * (cast_expression "(undefined2 *)((int)&pRVar23[1].file_offset + 4)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pRVar23[1].file_offset + 4)" ( (binary_expression "(int)&pRVar23[1].file_offset + 4" (cast_expression "(int)&pRVar23[1].file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar23[1].file_offset" & (field_expression "pRVar23[1].file_offset" (subscript_expression "pRVar23[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "puVar28 = puVar28 + 0x28;" (assignment_expression "puVar28 = puVar28 + 0x28" identifier = (binary_expression "puVar28 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;" (assignment_expression "*(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0" (pointer_expression "*(undefined1 *)((int)&pRVar23[1].file_offset + 6)" * (cast_expression "(undefined1 *)((int)&pRVar23[1].file_offset + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pRVar23[1].file_offset + 6)" ( (binary_expression "(int)&pRVar23[1].file_offset + 6" (cast_expression "(int)&pRVar23[1].file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar23[1].file_offset" & (field_expression "pRVar23[1].file_offset" (subscript_expression "pRVar23[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4;" (assignment_expression "*(int *)((int)&pRVar23->file_offset + 4) = (int)uVar4" (pointer_expression "*(int *)((int)&pRVar23->file_offset + 4)" * (cast_expression "(int *)((int)&pRVar23->file_offset + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pRVar23->file_offset + 4)" ( (binary_expression "(int)&pRVar23->file_offset + 4" (cast_expression "(int)&pRVar23->file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar23->file_offset" & (field_expression "pRVar23->file_offset" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(int)uVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "iVar29 = iVar29 + 0x18;" (assignment_expression "iVar29 = iVar29 + 0x18" identifier = (binary_expression "iVar29 + 0x18" identifier + number_literal)) ;) (expression_statement "unaff_s8 = piVar30;" (assignment_expression "unaff_s8 = piVar30" identifier = identifier) ;) }) while (parenthesized_expression "(pRVar24 == local_50)" ( (binary_expression "pRVar24 == local_50" identifier == identifier) )) ;) })) (goto_statement "goto LAB_00206a40;" goto statement_identifier ;) (labeled_statement "LAB_00206c5c:\n  unaff_s7 = (Output_file *)(uint)(unaff_s7 < (Output_file *)&DAT_00000005);" statement_identifier : (expression_statement "unaff_s7 = (Output_file *)(uint)(unaff_s7 < (Output_file *)&DAT_00000005);" (assignment_expression "unaff_s7 = (Output_file *)(uint)(unaff_s7 < (Output_file *)&DAT_00000005)" identifier = (cast_expression "(Output_file *)(uint)(unaff_s7 < (Output_file *)&DAT_00000005)" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)(unaff_s7 < (Output_file *)&DAT_00000005)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s7 < (Output_file *)&DAT_00000005)" ( (binary_expression "unaff_s7 < (Output_file *)&DAT_00000005" identifier < (cast_expression "(Output_file *)&DAT_00000005" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000005" & identifier))) ))))) ;)) (expression_statement "unaff_s8 = piVar30;" (assignment_expression "unaff_s8 = piVar30" identifier = identifier) ;) (if_statement "if (*(char *)(iVar6 + 0x3195) == '\0') {\n    unaff_s4 = 0;\n    if (unaff_s7 == (Output_file *)0x0) {\n      uVar27 = *(undefined4 *)&(pOVar26->super_Output_data).field_0x24;\n      iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_44);\n      if ((iVar12 == 0) || (iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_40), iVar12 == 0))\n      {\n        unaff_s4 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,pRVar24);\n      }\n    }\n    *(char *)((int)&pRVar23[1].file_offset + 6) = (char)unaff_s4;\n  }\n  else {\n    unaff_s4 = 0;\n    *(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;\n  }" if (parenthesized_expression "(*(char *)(iVar6 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar6 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar6 + 0x3195)" * (cast_expression "(char *)(iVar6 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x3195)" ( (binary_expression "iVar6 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    unaff_s4 = 0;\n    if (unaff_s7 == (Output_file *)0x0) {\n      uVar27 = *(undefined4 *)&(pOVar26->super_Output_data).field_0x24;\n      iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_44);\n      if ((iVar12 == 0) || (iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_40), iVar12 == 0))\n      {\n        unaff_s4 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,pRVar24);\n      }\n    }\n    *(char *)((int)&pRVar23[1].file_offset + 6) = (char)unaff_s4;\n  }" { (expression_statement "unaff_s4 = 0;" (assignment_expression "unaff_s4 = 0" identifier = number_literal) ;) (if_statement "if (unaff_s7 == (Output_file *)0x0) {\n      uVar27 = *(undefined4 *)&(pOVar26->super_Output_data).field_0x24;\n      iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_44);\n      if ((iVar12 == 0) || (iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_40), iVar12 == 0))\n      {\n        unaff_s4 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,pRVar24);\n      }\n    }" if (parenthesized_expression "(unaff_s7 == (Output_file *)0x0)" ( (binary_expression "unaff_s7 == (Output_file *)0x0" identifier == (cast_expression "(Output_file *)0x0" ( (type_descriptor "Output_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      uVar27 = *(undefined4 *)&(pOVar26->super_Output_data).field_0x24;\n      iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_44);\n      if ((iVar12 == 0) || (iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_40), iVar12 == 0))\n      {\n        unaff_s4 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,pRVar24);\n      }\n    }" { (expression_statement "uVar27 = *(undefined4 *)&(pOVar26->super_Output_data).field_0x24;" (assignment_expression "uVar27 = *(undefined4 *)&(pOVar26->super_Output_data).field_0x24" identifier = (pointer_expression "*(undefined4 *)&(pOVar26->super_Output_data).field_0x24" * (cast_expression "(undefined4 *)&(pOVar26->super_Output_data).field_0x24" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pOVar26->super_Output_data).field_0x24" & (field_expression "(pOVar26->super_Output_data).field_0x24" (parenthesized_expression "(pOVar26->super_Output_data)" ( (field_expression "pOVar26->super_Output_data" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_44);" (assignment_expression "iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_44)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar27,local_44)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar27,local_44)" ( identifier , identifier )))) ;) (if_statement "if ((iVar12 == 0) || (iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_40), iVar12 == 0))\n      {\n        unaff_s4 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,pRVar24);\n      }" if (parenthesized_expression "((iVar12 == 0) || (iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_40), iVar12 == 0))" ( (binary_expression "(iVar12 == 0) || (iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_40), iVar12 == 0)" (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_40), iVar12 == 0)" ( (comma_expression "iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_40), iVar12 == 0" (assignment_expression "iVar12 = (*(code *)PTR_strcmp_00436644)(uVar27,local_40)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar27,local_40)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar27,local_40)" ( identifier , identifier )))) , (binary_expression "iVar12 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n        unaff_s4 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,pRVar24);\n      }" { (expression_statement "unaff_s4 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,pRVar24);" (assignment_expression "unaff_s4 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,pRVar24)" identifier = (call_expression "(*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,pRVar24)" (parenthesized_expression "(*(code *)PTR_is_ctors_in_init_array_00434fbc)" ( (pointer_expression "*(code *)PTR_is_ctors_in_init_array_00434fbc" * (cast_expression "(code *)PTR_is_ctors_in_init_array_00434fbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c,this,pRVar24)" ( identifier , identifier , identifier )))) ;) })) })) (expression_statement "*(char *)((int)&pRVar23[1].file_offset + 6) = (char)unaff_s4;" (assignment_expression "*(char *)((int)&pRVar23[1].file_offset + 6) = (char)unaff_s4" (pointer_expression "*(char *)((int)&pRVar23[1].file_offset + 6)" * (cast_expression "(char *)((int)&pRVar23[1].file_offset + 6)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pRVar23[1].file_offset + 6)" ( (binary_expression "(int)&pRVar23[1].file_offset + 6" (cast_expression "(int)&pRVar23[1].file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar23[1].file_offset" & (field_expression "pRVar23[1].file_offset" (subscript_expression "pRVar23[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = (cast_expression "(char)unaff_s4" ( (type_descriptor "char" primitive_type) ) identifier)) ;) }) (else_clause "else {\n    unaff_s4 = 0;\n    *(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;\n  }" else (compound_statement "{\n    unaff_s4 = 0;\n    *(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;\n  }" { (expression_statement "unaff_s4 = 0;" (assignment_expression "unaff_s4 = 0" identifier = number_literal) ;) (expression_statement "*(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0;" (assignment_expression "*(undefined1 *)((int)&pRVar23[1].file_offset + 6) = 0" (pointer_expression "*(undefined1 *)((int)&pRVar23[1].file_offset + 6)" * (cast_expression "(undefined1 *)((int)&pRVar23[1].file_offset + 6)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pRVar23[1].file_offset + 6)" ( (binary_expression "(int)&pRVar23[1].file_offset + 6" (cast_expression "(int)&pRVar23[1].file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pRVar23[1].file_offset" & (field_expression "pRVar23[1].file_offset" (subscript_expression "pRVar23[1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) = number_literal) ;) }))) (goto_statement "goto LAB_00206cc0;" goto statement_identifier ;) (ERROR "}" }))
(translation_unit "void __thiscall\ngold::Sized_relobj_file<32,true>::write_sections\n          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)\n\n{\n  int *piVar1;\n  bool bVar2;\n  byte bVar3;\n  undefined *puVar4;\n  int iVar5;\n  undefined1 uVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar10;\n  int iVar11;\n  uint uVar12;\n  int *piVar13;\n  uint uVar14;\n  int iVar15;\n  undefined4 uVar16;\n  uchar *puVar17;\n  int iVar18;\n  uint uVar19;\n  uint *local_80;\n  uint local_7c;\n  uint local_78;\n  int local_74;\n  int local_68;\n  int local_64;\n  undefined4 local_60;\n  undefined4 local_5c;\n  uint local_58;\n  int local_54;\n  uint local_50;\n  int local_4c;\n  Output_file *local_48;\n  undefined *local_44;\n  undefined *local_40;\n  Layout *local_3c;\n  undefined4 local_38;\n  int local_34;\n  undefined *local_30;\n  \n  local_50 = *(uint *)(this + 0x28);\n  local_68 = 0;\n  local_64 = 0;\n  local_60 = 0;\n  if (local_50 < 2) {\n    return;\n  }\n  puVar17 = param_2 + 0x28;\n  iVar18 = 0x18;\n  uVar14 = 1;\n  local_30 = PTR_s_alize_xindex_004323b4;\n  local_34 = 1;\n  local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0;\n  local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4;\n  local_48 = param_3;\n  local_3c = param_1;\n  do {\n    while( true ) {\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }\n    iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n    if (iVar5 == 0) {\n                    \n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }\n    if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }\n    if (*(uint *)(this + 0x28) <= uVar14) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }\n    if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);\n    if (iVar7 == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar15 = *(int *)(iVar7 + 0x20);\n    if (-1 < iVar15 << 2) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }\n    iVar8 = *(int *)(iVar7 + 0x18);\n    iVar5 = *(int *)(iVar7 + 0x1c);\n    piVar13[2] = iVar8;\n    piVar13[3] = iVar5;\n    if (-1 < iVar15 << 1) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }\n    uVar12 = *(uint *)(iVar7 + 0x14);\n    piVar13[4] = uVar12;\n    if (iVar8 < 0) {\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }\n    iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;\n    if ((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))\n    goto LAB_00207300;\n    *piVar13 = *(int *)(local_48 + 0x10) + iVar5;\n    if (-1 < iVar15) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }\n    iVar7 = *(int *)(iVar7 + 0xc);\n    uVar14 = uVar14 + 1;\n    *(undefined2 *)(piVar13 + 5) = 0;\n    puVar17 = puVar17 + 0x28;\n    *(undefined1 *)((int)piVar13 + 0x16) = 0;\n    piVar13[1] = iVar7;\n    iVar18 = iVar18 + 0x18;\n  } while (uVar14 != local_50);\nLAB_00206cd8:\n  iVar7 = local_64;\n  iVar18 = local_68;\n  if (local_68 == local_64) goto LAB_00206d18;\n  if (local_34 == 0) {\n    iVar15 = local_64 - local_68;\n    std::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);\n    if (iVar15 < 0x101) {\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }\n    iVar15 = iVar18 + 0x100;\n    std::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);\n    if (iVar7 == iVar15) goto LAB_00206cec;\n    do {\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    } while (iVar7 != iVar18);\n    iVar18 = *(int *)(this + 0x1c);\n  }\n  else {\nLAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);\n  }\n  if (iVar18 == 0) {\n    FUN_001f3940();\nLAB_00207204:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);\n    return;\n  }\n  (*(code *)PTR_read_multiple_00434fc0)(iVar18 + 0x20);\n  iVar7 = local_68;\nLAB_00206d18:\n  if (iVar7 != 0) {\n    (*(code *)PTR_operator_delete_0043228c)(iVar7);\n  }\n  return;\n}\n\n" (declaration "void __thiscall\ngold::Sized_relobj_file<32,true>::write_sections\n          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)\n\n{\n  int *piVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "true>::write_sections\n          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)\n\n{\n  int" identifier > : : (function_declarator "write_sections\n          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)" identifier (parameter_list "(Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Layout *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uchar *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "Output_file *param_3" type_identifier (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "vector *param_4" type_identifier (pointer_declarator "*param_4" * identifier)) ))) { primitive_type) (pointer_declarator "*piVar1" * identifier) ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "byte bVar3;" type_identifier identifier ;) (declaration "undefined *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined1 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "uint uVar12;" type_identifier identifier ;) (declaration "int *piVar13;" primitive_type (pointer_declarator "*piVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "int iVar15;" primitive_type identifier ;) (declaration "undefined4 uVar16;" type_identifier identifier ;) (declaration "uchar *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "uint *local_80;" type_identifier (pointer_declarator "*local_80" * identifier) ;) (declaration "uint local_7c;" type_identifier identifier ;) (declaration "uint local_78;" type_identifier identifier ;) (declaration "int local_74;" primitive_type identifier ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "int local_64;" primitive_type identifier ;) (declaration "undefined4 local_60;" type_identifier identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "uint local_58;" type_identifier identifier ;) (declaration "int local_54;" primitive_type identifier ;) (declaration "uint local_50;" type_identifier identifier ;) (declaration "int local_4c;" primitive_type identifier ;) (declaration "Output_file *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "undefined *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "undefined *local_40;" type_identifier (pointer_declarator "*local_40" * identifier) ;) (declaration "Layout *local_3c;" type_identifier (pointer_declarator "*local_3c" * identifier) ;) (declaration "undefined4 local_38;" type_identifier identifier ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "undefined *local_30;" type_identifier (pointer_declarator "*local_30" * identifier) ;) (expression_statement "local_50 = *(uint *)(this + 0x28);" (assignment_expression "local_50 = *(uint *)(this + 0x28)" identifier = (pointer_expression "*(uint *)(this + 0x28)" * (cast_expression "(uint *)(this + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) ))))) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (if_statement "if (local_50 < 2) {\n    return;\n  }" if (parenthesized_expression "(local_50 < 2)" ( (binary_expression "local_50 < 2" identifier < number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar17 = param_2 + 0x28;" (assignment_expression "puVar17 = param_2 + 0x28" identifier = (binary_expression "param_2 + 0x28" identifier + number_literal)) ;) (expression_statement "iVar18 = 0x18;" (assignment_expression "iVar18 = 0x18" identifier = number_literal) ;) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" identifier = number_literal) ;) (expression_statement "local_30 = PTR_s_alize_xindex_004323b4;" (assignment_expression "local_30 = PTR_s_alize_xindex_004323b4" identifier = identifier) ;) (expression_statement "local_34 = 1;" (assignment_expression "local_34 = 1" identifier = number_literal) ;) (expression_statement "local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0;" (assignment_expression "local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x28b0" identifier + number_literal)) ;) (expression_statement "local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4;" (assignment_expression "local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x28a4" identifier + number_literal)) ;) (expression_statement "local_48 = param_3;" (assignment_expression "local_48 = param_3" identifier = identifier) ;) (expression_statement "local_3c = param_1;" (assignment_expression "local_3c = param_1" identifier = identifier) ;) (do_statement "do {\n    while( true ) {\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }\n    iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n    if (iVar5 == 0) {\n                    \n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }\n    if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }\n    if (*(uint *)(this + 0x28) <= uVar14) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }\n    if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);\n    if (iVar7 == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar15 = *(int *)(iVar7 + 0x20);\n    if (-1 < iVar15 << 2) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }\n    iVar8 = *(int *)(iVar7 + 0x18);\n    iVar5 = *(int *)(iVar7 + 0x1c);\n    piVar13[2] = iVar8;\n    piVar13[3] = iVar5;\n    if (-1 < iVar15 << 1) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }\n    uVar12 = *(uint *)(iVar7 + 0x14);\n    piVar13[4] = uVar12;\n    if (iVar8 < 0) {\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }\n    iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;\n    if ((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))\n    goto LAB_00207300;\n    *piVar13 = *(int *)(local_48 + 0x10) + iVar5;\n    if (-1 < iVar15) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }\n    iVar7 = *(int *)(iVar7 + 0xc);\n    uVar14 = uVar14 + 1;\n    *(undefined2 *)(piVar13 + 5) = 0;\n    puVar17 = puVar17 + 0x28;\n    *(undefined1 *)((int)piVar13 + 0x16) = 0;\n    piVar13[1] = iVar7;\n    iVar18 = iVar18 + 0x18;\n  } while (uVar14 != local_50);" do (compound_statement "{\n    while( true ) {\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }\n    iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n    if (iVar5 == 0) {\n                    \n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }\n    if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }\n    if (*(uint *)(this + 0x28) <= uVar14) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }\n    if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);\n    if (iVar7 == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar15 = *(int *)(iVar7 + 0x20);\n    if (-1 < iVar15 << 2) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }\n    iVar8 = *(int *)(iVar7 + 0x18);\n    iVar5 = *(int *)(iVar7 + 0x1c);\n    piVar13[2] = iVar8;\n    piVar13[3] = iVar5;\n    if (-1 < iVar15 << 1) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }\n    uVar12 = *(uint *)(iVar7 + 0x14);\n    piVar13[4] = uVar12;\n    if (iVar8 < 0) {\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }\n    iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;\n    if ((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))\n    goto LAB_00207300;\n    *piVar13 = *(int *)(local_48 + 0x10) + iVar5;\n    if (-1 < iVar15) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }\n    iVar7 = *(int *)(iVar7 + 0xc);\n    uVar14 = uVar14 + 1;\n    *(undefined2 *)(piVar13 + 5) = 0;\n    puVar17 = puVar17 + 0x28;\n    *(undefined1 *)((int)piVar13 + 0x16) = 0;\n    piVar13[1] = iVar7;\n    iVar18 = iVar18 + 0x18;\n  }" { (while_statement "while( true ) {\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }" { (expression_statement "iVar7 = uVar14 * 4;" (assignment_expression "iVar7 = uVar14 * 4" identifier = (binary_expression "uVar14 * 4" identifier * number_literal)) ;) (expression_statement "piVar13 = (int *)(*(int *)param_4 + iVar18);" (assignment_expression "piVar13 = (int *)(*(int *)param_4 + iVar18)" identifier = (cast_expression "(int *)(*(int *)param_4 + iVar18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)param_4 + iVar18)" ( (binary_expression "*(int *)param_4 + iVar18" (pointer_expression "*(int *)param_4" * (cast_expression "(int *)param_4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) ;) (expression_statement "iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);" (assignment_expression "iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7)" identifier = (pointer_expression "*(int *)(*(int *)(this + 0x38) + iVar7)" * (cast_expression "(int *)(*(int *)(this + 0x38) + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x38) + iVar7)" ( (binary_expression "*(int *)(this + 0x38) + iVar7" (pointer_expression "*(int *)(this + 0x38)" * (cast_expression "(int *)(this + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x38)" ( (binary_expression "this + 0x38" identifier + number_literal) )))) + identifier) ))))) ;) (expression_statement "*piVar13 = 0;" (assignment_expression "*piVar13 = 0" (pointer_expression "*piVar13" * identifier) = number_literal) ;) (expression_statement "puVar4 = PTR_parameters_00432be0;" (assignment_expression "puVar4 = PTR_parameters_00432be0" identifier = identifier) ;) (if_statement "if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;" if (parenthesized_expression "((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8))" ( (binary_expression "(iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)" (parenthesized_expression "(iVar15 != 0)" ( (binary_expression "iVar15 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)" ( (comma_expression "iVar8 = *(int *)(puVar17 + 4), iVar8 != 8" (assignment_expression "iVar8 = *(int *)(puVar17 + 4)" identifier = (pointer_expression "*(int *)(puVar17 + 4)" * (cast_expression "(int *)(puVar17 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 4)" ( (binary_expression "puVar17 + 4" identifier + number_literal) ))))) , (binary_expression "iVar8 != 8" identifier != number_literal)) ))) )) (break_statement "break;" break ;)) (labeled_statement "LAB_00206cc0:\n      uVar14 = uVar14 + 1;" statement_identifier : (expression_statement "uVar14 = uVar14 + 1;" (assignment_expression "uVar14 = uVar14 + 1" identifier = (binary_expression "uVar14 + 1" identifier + number_literal)) ;)) (expression_statement "puVar17 = puVar17 + 0x28;" (assignment_expression "puVar17 = puVar17 + 0x28" identifier = (binary_expression "puVar17 + 0x28" identifier + number_literal)) ;) (expression_statement "iVar18 = iVar18 + 0x18;" (assignment_expression "iVar18 = iVar18 + 0x18" identifier = (binary_expression "iVar18 + 0x18" identifier + number_literal)) ;) (if_statement "if (uVar14 == local_50) goto LAB_00206cd8;" if (parenthesized_expression "(uVar14 == local_50)" ( (binary_expression "uVar14 == local_50" identifier == identifier) )) (goto_statement "goto LAB_00206cd8;" goto statement_identifier ;)) })) (expression_statement "iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);" (assignment_expression "iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8)" identifier = (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" * (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" ( (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" * (cast_expression "(int *)PTR_parameters_00432be0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (if_statement "if (iVar5 == 0) {\n                    \n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c)" (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 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x5e1c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }" if (parenthesized_expression "((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0))" ( (binary_expression "(((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)" (parenthesized_expression "(((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4))))" ( (binary_expression "((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))" (parenthesized_expression "((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0'))" ( (binary_expression "(*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')" (parenthesized_expression "(*(char *)(iVar5 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x3195)" * (cast_expression "(char *)(iVar5 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3195)" ( (binary_expression "iVar5 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(char *)(iVar5 + 0x309d) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x309d) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x309d)" * (cast_expression "(char *)(iVar5 + 0x309d)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x309d)" ( (binary_expression "iVar5 + 0x309d" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) ))) )) || (parenthesized_expression "((iVar8 != 9 && (iVar8 != 4)))" ( (parenthesized_expression "(iVar8 != 9 && (iVar8 != 4))" ( (binary_expression "iVar8 != 9 && (iVar8 != 4)" (binary_expression "iVar8 != 9" identifier != number_literal) && (parenthesized_expression "(iVar8 != 4)" ( (binary_expression "iVar8 != 4" identifier != number_literal) ))) )) ))) )) || (parenthesized_expression "((*(uint *)(puVar17 + 8) & 2) != 0)" ( (binary_expression "(*(uint *)(puVar17 + 8) & 2) != 0" (parenthesized_expression "(*(uint *)(puVar17 + 8) & 2)" ( (binary_expression "*(uint *)(puVar17 + 8) & 2" (pointer_expression "*(uint *)(puVar17 + 8)" * (cast_expression "(uint *)(puVar17 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 8)" ( (binary_expression "puVar17 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }" { (expression_statement "iVar9 = *(int *)(iVar15 + 0x98);" (assignment_expression "iVar9 = *(int *)(iVar15 + 0x98)" identifier = (pointer_expression "*(int *)(iVar15 + 0x98)" * (cast_expression "(int *)(iVar15 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x98)" ( (binary_expression "iVar15 + 0x98" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = iVar9 << 5;" (assignment_expression "iVar8 = iVar9 << 5" identifier = (binary_expression "iVar9 << 5" identifier << number_literal)) ;) (expression_statement "iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);" (assignment_expression "iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7)" identifier = (pointer_expression "*(int *)(*(int *)(this + 0x84) + iVar7)" * (cast_expression "(int *)(*(int *)(this + 0x84) + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(this + 0x84) + iVar7)" ( (binary_expression "*(int *)(this + 0x84) + iVar7" (pointer_expression "*(int *)(this + 0x84)" * (cast_expression "(int *)(this + 0x84)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x84)" ( (binary_expression "this + 0x84" identifier + number_literal) )))) + identifier) ))))) ;) (if_statement "if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }" { (expression_statement "uVar12 = *(uint *)(iVar15 + 0x14);" (assignment_expression "uVar12 = *(uint *)(iVar15 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x14)" * (cast_expression "(uint *)(iVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }" if (parenthesized_expression "(*(int *)(iVar15 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar15 + 0x10) != 0" (pointer_expression "*(int *)(iVar15 + 0x10)" * (cast_expression "(int *)(iVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010)" (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 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6010" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }" if (parenthesized_expression "(iVar7 != -1)" ( (binary_expression "iVar7 != -1" identifier != number_literal) )) (compound_statement "{\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }" { (expression_statement "iVar5 = *(int *)(this + 0x34);" (assignment_expression "iVar5 = *(int *)(this + 0x34)" identifier = (pointer_expression "*(int *)(this + 0x34)" * (cast_expression "(int *)(this + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x34)" ( (binary_expression "this + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(puVar17 + 0x14);" (assignment_expression "uVar19 = *(uint *)(puVar17 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar17 + 0x14)" * (cast_expression "(uint *)(puVar17 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x14)" ( (binary_expression "puVar17 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) (if_statement "if (iVar5 != 0) goto LAB_00206b10;" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00206b10;" goto statement_identifier ;)) (goto_statement "goto LAB_00206e5c;" goto statement_identifier ;) })) (if_statement "if (uVar12 == 0) goto LAB_00206cc0;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00206cc0;" goto statement_identifier ;)) (if_statement "if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;" if (parenthesized_expression "(*(int *)(iVar15 + 0x94) == 0)" ( (binary_expression "*(int *)(iVar15 + 0x94) == 0" (pointer_expression "*(int *)(iVar15 + 0x94)" * (cast_expression "(int *)(iVar15 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x94)" ( (binary_expression "iVar15 + 0x94" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_002071dc;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(iVar15 + 0x20);" (assignment_expression "iVar7 = *(int *)(iVar15 + 0x20)" identifier = (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*piVar13 = *(int *)(iVar15 + 0x94);" (assignment_expression "*piVar13 = *(int *)(iVar15 + 0x94)" (pointer_expression "*piVar13" * identifier) = (pointer_expression "*(int *)(iVar15 + 0x94)" * (cast_expression "(int *)(iVar15 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x94)" ( (binary_expression "iVar15 + 0x94" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar7) goto LAB_00206f10;" if (parenthesized_expression "(-1 < iVar7)" ( (binary_expression "-1 < iVar7" number_literal < identifier) )) (goto_statement "goto LAB_00206f10;" goto statement_identifier ;)) (expression_statement "iVar7 = *(int *)(iVar15 + 0xc);" (assignment_expression "iVar7 = *(int *)(iVar15 + 0xc)" identifier = (pointer_expression "*(int *)(iVar15 + 0xc)" * (cast_expression "(int *)(iVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc)" ( (binary_expression "iVar15 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "piVar13[4] = uVar12;" (assignment_expression "piVar13[4] = uVar12" (subscript_expression "piVar13[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar13[3] = 0;" (assignment_expression "piVar13[3] = 0" (subscript_expression "piVar13[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar13[1] = iVar7;" (assignment_expression "piVar13[1] = iVar7" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar13[2] = 0;" (assignment_expression "piVar13[2] = 0" (subscript_expression "piVar13[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar13 + 5) = 1;" (assignment_expression "*(undefined1 *)(piVar13 + 5) = 1" (pointer_expression "*(undefined1 *)(piVar13 + 5)" * (cast_expression "(undefined1 *)(piVar13 + 5)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar13 + 5)" ( (binary_expression "piVar13 + 5" identifier + number_literal) )))) = number_literal) ;) (expression_statement "*(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);" (assignment_expression "*(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f)" (pointer_expression "*(byte *)((int)piVar13 + 0x15)" * (cast_expression "(byte *)((int)piVar13 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + 0x15)" ( (binary_expression "(int)piVar13 + 0x15" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (call_expression "(byte)((uint)iVar8 >> 0x1f)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)iVar8 >> 0x1f)" ( (binary_expression "(uint)iVar8 >> 0x1f" (cast_expression "(uint)iVar8" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal) )))) ;) }) (else_clause "else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }" else (compound_statement "{\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }" { (expression_statement "iVar5 = *(int *)(iVar15 + 0x20);" (assignment_expression "iVar5 = *(int *)(iVar15 + 0x20)" identifier = (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }" if (parenthesized_expression "(-1 < iVar5 << 2)" ( (binary_expression "-1 < iVar5 << 2" number_literal < (binary_expression "iVar5 << 2" identifier << number_literal)) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4)" (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 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x5ff4" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "local_54 = *(int *)(iVar15 + 0x18);" (assignment_expression "local_54 = *(int *)(iVar15 + 0x18)" identifier = (pointer_expression "*(int *)(iVar15 + 0x18)" * (cast_expression "(int *)(iVar15 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x18)" ( (binary_expression "iVar15 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "local_58 = *(uint *)(iVar15 + 0x1c);" (assignment_expression "local_58 = *(uint *)(iVar15 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x1c)" * (cast_expression "(uint *)(iVar15 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x1c)" ( (binary_expression "iVar15 + 0x1c" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }" if (parenthesized_expression "(-1 < iVar5 << 1)" ( (binary_expression "-1 < iVar5 << 1" number_literal < (binary_expression "iVar5 << 1" identifier << number_literal)) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000)" (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 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6000" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar12 = *(uint *)(iVar15 + 0x14);" (assignment_expression "uVar12 = *(uint *)(iVar15 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar15 + 0x14)" * (cast_expression "(uint *)(iVar15 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x14)" ( (binary_expression "iVar15 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }" if (parenthesized_expression "(*(int *)(iVar15 + 0x10) != 0)" ( (binary_expression "*(int *)(iVar15 + 0x10) != 0" (pointer_expression "*(int *)(iVar15 + 0x10)" * (cast_expression "(int *)(iVar15 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x10)" ( (binary_expression "iVar15 + 0x10" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010)" (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 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6010" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }" if (parenthesized_expression "(iVar7 == -1)" ( (binary_expression "iVar7 == -1" identifier == number_literal) )) (compound_statement "{\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }" { (if_statement "if (uVar12 == 0) goto LAB_00206cc0;" if (parenthesized_expression "(uVar12 == 0)" ( (binary_expression "uVar12 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00206cc0;" goto statement_identifier ;)) (if_statement "if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }" if (parenthesized_expression "(local_54 < 0)" ( (binary_expression "local_54 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }" { (labeled_statement "LAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" (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 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6038" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;" (assignment_expression "iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54" identifier = (binary_expression "(uint)(local_58 + uVar12 < local_58) + local_54" (call_expression "(uint)(local_58 + uVar12 < local_58)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_58 + uVar12 < local_58)" ( (binary_expression "local_58 + uVar12 < local_58" (binary_expression "local_58 + uVar12" identifier + identifier) < identifier) ))) + identifier)) ;) (if_statement "if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;" if (parenthesized_expression "((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))" ( (binary_expression "(*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12)))" (parenthesized_expression "(*(int *)(local_48 + 8) < iVar8)" ( (binary_expression "*(int *)(local_48 + 8) < iVar8" (pointer_expression "*(int *)(local_48 + 8)" * (cast_expression "(int *)(local_48 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 8)" ( (binary_expression "local_48 + 8" identifier + number_literal) )))) < identifier) )) || (parenthesized_expression "((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12)))" ( (parenthesized_expression "(*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))" ( (binary_expression "*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12)" (binary_expression "*(int *)(local_48 + 8) == iVar8" (pointer_expression "*(int *)(local_48 + 8)" * (cast_expression "(int *)(local_48 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 8)" ( (binary_expression "local_48 + 8" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(*(uint *)(local_48 + 0xc) < local_58 + uVar12)" ( (binary_expression "*(uint *)(local_48 + 0xc) < local_58 + uVar12" (pointer_expression "*(uint *)(local_48 + 0xc)" * (cast_expression "(uint *)(local_48 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 0xc)" ( (binary_expression "local_48 + 0xc" identifier + number_literal) )))) < (binary_expression "local_58 + uVar12" identifier + identifier)) ))) )) ))) )) (goto_statement "goto LAB_00207280;" goto statement_identifier ;)) (expression_statement "*piVar13 = *(int *)(local_48 + 0x10) + local_58;" (assignment_expression "*piVar13 = *(int *)(local_48 + 0x10) + local_58" (pointer_expression "*piVar13" * identifier) = (binary_expression "*(int *)(local_48 + 0x10) + local_58" (pointer_expression "*(int *)(local_48 + 0x10)" * (cast_expression "(int *)(local_48 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 0x10)" ( (binary_expression "local_48 + 0x10" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (-1 < iVar5) goto LAB_00206f10;" if (parenthesized_expression "(-1 < iVar5)" ( (binary_expression "-1 < iVar5" number_literal < identifier) )) (goto_statement "goto LAB_00206f10;" goto statement_identifier ;)) (expression_statement "bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);" (assignment_expression "bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18)" identifier = (call_expression "(byte)((uint)(iVar9 << 5) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(iVar9 << 5) >> 0x18)" ( (binary_expression "(uint)(iVar9 << 5) >> 0x18" (call_expression "(uint)(iVar9 << 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(iVar9 << 5)" ( (binary_expression "iVar9 << 5" identifier << number_literal) ))) >> number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(*(int *)puVar4 + 8);" (assignment_expression "iVar5 = *(int *)(*(int *)puVar4 + 8)" identifier = (pointer_expression "*(int *)(*(int *)puVar4 + 8)" * (cast_expression "(int *)(*(int *)puVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar4 + 8)" ( (binary_expression "*(int *)puVar4 + 8" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "piVar13[1] = *(int *)(iVar15 + 0xc);" (assignment_expression "piVar13[1] = *(int *)(iVar15 + 0xc)" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = (pointer_expression "*(int *)(iVar15 + 0xc)" * (cast_expression "(int *)(iVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc)" ( (binary_expression "iVar15 + 0xc" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }" else (compound_statement "{\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }" { (expression_statement "iVar5 = *(int *)(this + 0x34);" (assignment_expression "iVar5 = *(int *)(this + 0x34)" identifier = (pointer_expression "*(int *)(this + 0x34)" * (cast_expression "(int *)(this + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x34)" ( (binary_expression "this + 0x34" identifier + number_literal) ))))) ;) (expression_statement "uVar19 = *(uint *)(puVar17 + 0x14);" (assignment_expression "uVar19 = *(uint *)(puVar17 + 0x14)" identifier = (pointer_expression "*(uint *)(puVar17 + 0x14)" * (cast_expression "(uint *)(puVar17 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x14)" ( (binary_expression "puVar17 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00206e5c:\n            bVar2 = false;\n          }" { (labeled_statement "LAB_00206e5c:\n            bVar2 = false;" statement_identifier : (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;)) }) (else_clause "else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }" else (compound_statement "{\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }" { (labeled_statement "LAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);" statement_identifier : (expression_statement "iVar9 = *(int *)(iVar5 + 8);" (assignment_expression "iVar9 = *(int *)(iVar5 + 8)" identifier = (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) ))))) ;)) (expression_statement "iVar10 = iVar5 + 4;" (assignment_expression "iVar10 = iVar5 + 4" identifier = (binary_expression "iVar5 + 4" identifier + number_literal)) ;) (if_statement "if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;" if (parenthesized_expression "(*(int *)(iVar5 + 8) == 0)" ( (binary_expression "*(int *)(iVar5 + 8) == 0" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00206e5c;" goto statement_identifier ;)) (do_statement "do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);" do (compound_statement "{\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            }" { (while_statement "while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }" while (parenthesized_expression "(iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10))" ( (comma_expression "iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)" (assignment_expression "iVar11 = iVar9" identifier = identifier) , (binary_expression "uVar14 <= *(uint *)(iVar11 + 0x10)" identifier <= (pointer_expression "*(uint *)(iVar11 + 0x10)" * (cast_expression "(uint *)(iVar11 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))))) )) (compound_statement "{\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }" { (expression_statement "iVar9 = *(int *)(iVar11 + 8);" (assignment_expression "iVar9 = *(int *)(iVar11 + 8)" identifier = (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = iVar11;" (assignment_expression "iVar10 = iVar11" identifier = identifier) ;) (if_statement "if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;" if (parenthesized_expression "(*(int *)(iVar11 + 8) == 0)" ( (binary_expression "*(int *)(iVar11 + 8) == 0" (pointer_expression "*(int *)(iVar11 + 8)" * (cast_expression "(int *)(iVar11 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 8)" ( (binary_expression "iVar11 + 8" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_00206b50;" goto statement_identifier ;)) })) (expression_statement "piVar1 = (int *)(iVar11 + 0xc);" (assignment_expression "piVar1 = (int *)(iVar11 + 0xc)" identifier = (cast_expression "(int *)(iVar11 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xc)" ( (binary_expression "iVar11 + 0xc" identifier + number_literal) )))) ;) (expression_statement "iVar9 = *piVar1;" (assignment_expression "iVar9 = *piVar1" identifier = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" identifier = identifier) ;) }) while (parenthesized_expression "(*piVar1 != 0)" ( (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" * identifier) != number_literal) )) ;) (labeled_statement "LAB_00206b50:\n            bVar2 = false;" statement_identifier : (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" identifier = false) ;)) (if_statement "if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }" if (parenthesized_expression "((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14))" ( (binary_expression "(iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)" (parenthesized_expression "(iVar5 + 4 != iVar11)" ( (binary_expression "iVar5 + 4 != iVar11" (binary_expression "iVar5 + 4" identifier + number_literal) != identifier) )) && (parenthesized_expression "(*(uint *)(iVar11 + 0x10) <= uVar14)" ( (binary_expression "*(uint *)(iVar11 + 0x10) <= uVar14" (pointer_expression "*(uint *)(iVar11 + 0x10)" * (cast_expression "(uint *)(iVar11 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x10)" ( (binary_expression "iVar11 + 0x10" identifier + number_literal) )))) <= identifier) ))) )) (compound_statement "{\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }" { (expression_statement "uVar19 = *(uint *)(iVar11 + 0x18);" (assignment_expression "uVar19 = *(uint *)(iVar11 + 0x18)" identifier = (pointer_expression "*(uint *)(iVar11 + 0x18)" * (cast_expression "(uint *)(iVar11 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x18)" ( (binary_expression "iVar11 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" identifier = true) ;) })) }))) (if_statement "if (uVar19 == 0) goto LAB_00206cc0;" if (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00206cc0;" goto statement_identifier ;)) (if_statement "if (uVar12 < iVar7 + uVar19) goto LAB_00207204;" if (parenthesized_expression "(uVar12 < iVar7 + uVar19)" ( (binary_expression "uVar12 < iVar7 + uVar19" identifier < (binary_expression "iVar7 + uVar19" identifier + identifier)) )) (goto_statement "goto LAB_00207204;" goto statement_identifier ;)) (expression_statement "uVar12 = local_58 + iVar7;" (assignment_expression "uVar12 = local_58 + iVar7" identifier = (binary_expression "local_58 + iVar7" identifier + identifier)) ;) (expression_statement "local_54 = (uint)(uVar12 < local_58) + local_54;" (assignment_expression "local_54 = (uint)(uVar12 < local_58) + local_54" identifier = (binary_expression "(uint)(uVar12 < local_58) + local_54" (call_expression "(uint)(uVar12 < local_58)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 < local_58)" ( (binary_expression "uVar12 < local_58" identifier < identifier) ))) + identifier)) ;) (expression_statement "local_58 = uVar12;" (assignment_expression "local_58 = uVar12" identifier = identifier) ;) (if_statement "if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }" { (if_statement "if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }" if (parenthesized_expression "(*(int *)(iVar15 + 0x94) == 0)" ( (binary_expression "*(int *)(iVar15 + 0x94) == 0" (pointer_expression "*(int *)(iVar15 + 0x94)" * (cast_expression "(int *)(iVar15 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x94)" ( (binary_expression "iVar15 + 0x94" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }" { (labeled_statement "LAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028)" (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 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6028" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "local_4c = *(int *)(iVar15 + 0x94) + uVar12;" (assignment_expression "local_4c = *(int *)(iVar15 + 0x94) + uVar12" identifier = (binary_expression "*(int *)(iVar15 + 0x94) + uVar12" (pointer_expression "*(int *)(iVar15 + 0x94)" * (cast_expression "(int *)(iVar15 + 0x94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x94)" ( (binary_expression "iVar15 + 0x94" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }" if (parenthesized_expression "(bVar2)" ( identifier )) (compound_statement "{\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }" { (labeled_statement "LAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);" statement_identifier : (expression_statement "uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);" (assignment_expression "uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0)" identifier = (call_expression "(*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0)" (parenthesized_expression "(*(code *)PTR_section_contents_00432d20)" ( (pointer_expression "*(code *)PTR_section_contents_00432d20" * (cast_expression "(code *)PTR_section_contents_00432d20" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,uVar14,&local_5c,0)" ( identifier , identifier , (pointer_expression "&local_5c" & identifier) , number_literal )))) ;)) (expression_statement "iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));" (assignment_expression "iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8))" identifier = (call_expression "(*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8))" (parenthesized_expression "(*(code *)PTR_decompress_input_section_00434380)" ( (pointer_expression "*(code *)PTR_decompress_input_section_00434380" * (cast_expression "(code *)PTR_decompress_input_section_00434380" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8))" ( identifier , identifier , identifier , identifier , number_literal , number_literal , number_literal , (pointer_expression "*(undefined4 *)(puVar17 + 8)" * (cast_expression "(undefined4 *)(puVar17 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 8)" ( (binary_expression "puVar17 + 8" identifier + number_literal) )))) )))) ;) (if_statement "if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }" { (expression_statement "local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);" (assignment_expression "local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c)" identifier = (call_expression "(*(code *)PTR_gettext_00436818)(local_30 + -0xf6c)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" ( (pointer_expression "*(code *)PTR_gettext_00436818" * (cast_expression "(code *)PTR_gettext_00436818" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30 + -0xf6c)" ( (binary_expression "local_30 + -0xf6c" identifier + number_literal) )))) ;) (expression_statement "(**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);" (call_expression "(**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14)" (parenthesized_expression "(**(code **)(*(int *)this + 0x40))" ( (pointer_expression "**(code **)(*(int *)this + 0x40)" * (pointer_expression "*(code **)(*(int *)this + 0x40)" * (cast_expression "(code **)(*(int *)this + 0x40)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)this + 0x40)" ( (binary_expression "*(int *)this + 0x40" (pointer_expression "*(int *)this" * (cast_expression "(int *)this" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) )) (argument_list "(&local_80,this,uVar14)" ( (pointer_expression "&local_80" & identifier) , identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_error_00432a5c)(this,local_38,local_80);" (call_expression "(*(code *)PTR_error_00432a5c)(this,local_38,local_80)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" ( (pointer_expression "*(code *)PTR_error_00432a5c" * (cast_expression "(code *)PTR_error_00432a5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(this,local_38,local_80)" ( identifier , identifier , identifier ))) ;) (if_statement "if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" if (parenthesized_expression "(local_80 != &local_78)" ( (binary_expression "local_80 != &local_78" identifier != (pointer_expression "&local_78" & identifier)) )) (compound_statement "{\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) })) })) (goto_statement "goto LAB_00206f00;" goto statement_identifier ;) })) (expression_statement "local_7c = *(uint *)(puVar17 + 0x10);" (assignment_expression "local_7c = *(uint *)(puVar17 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar17 + 0x10)" * (cast_expression "(uint *)(puVar17 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x10)" ( (binary_expression "puVar17 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }" if (parenthesized_expression "((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))))))" ( (binary_expression "(local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))" (parenthesized_expression "(local_68 != local_64)" ( (binary_expression "local_68 != local_64" identifier != identifier) )) && (parenthesized_expression "((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))" ( (parenthesized_expression "(0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))))" ( (binary_expression "0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))" (binary_expression "0 < *(int *)(local_64 + -0x10)" number_literal < (pointer_expression "*(int *)(local_64 + -0x10)" * (cast_expression "(int *)(local_64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + -0x10)" ( (binary_expression "local_64 + -0x10" identifier + number_literal) ))))) || (parenthesized_expression "((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))" ( (parenthesized_expression "(*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))" ( (binary_expression "*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))" (binary_expression "*(int *)(local_64 + -0x10) == 0" (pointer_expression "*(int *)(local_64 + -0x10)" * (cast_expression "(int *)(local_64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + -0x10)" ( (binary_expression "local_64 + -0x10" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(local_7c < *(uint *)(local_64 + -0xc))" ( (binary_expression "local_7c < *(uint *)(local_64 + -0xc)" identifier < (pointer_expression "*(uint *)(local_64 + -0xc)" * (cast_expression "(uint *)(local_64 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + -0xc)" ( (binary_expression "local_64 + -0xc" identifier + number_literal) ))))) ))) )) ))) )) ))) )) (compound_statement "{\n              local_34 = 0;\n            }" { (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) })) (expression_statement "local_80 = (uint *)0x0;" (assignment_expression "local_80 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_78 = uVar19;" (assignment_expression "local_78 = uVar19" identifier = identifier) ;) (expression_statement "local_74 = local_4c;" (assignment_expression "local_74 = local_4c" identifier = identifier) ;) (labeled_statement "std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::\n            vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry>>\n            ::emplace_back<gold:" : : identifier >> : : (binary_expression "emplace_back<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry>\n                      ((vector<gold:" : : identifier > ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (comma_expression "Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80" (binary_expression "Read_multiple_entry>>\n                        *)&local_68" identifier >> (pointer_expression "*)&local_68" * (ERROR ")" )) (pointer_expression "&local_68" & identifier))) , (cast_expression "(Read_multiple_entry *)&local_80" ( (type_descriptor "Read_multiple_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier))) (ERROR ")" )) ;))))))) (expression_statement "iVar8 = *(int *)(iVar15 + 0x20);" (assignment_expression "iVar8 = *(int *)(iVar15 + 0x20)" identifier = (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "*piVar13 = local_4c;" (assignment_expression "*piVar13 = local_4c" (pointer_expression "*piVar13" * identifier) = identifier) ;) }) (else_clause "else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }" else (compound_statement "{\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }" { (if_statement "if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }" if (parenthesized_expression "(local_54 < 0)" ( (binary_expression "local_54 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }" { (labeled_statement "LAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" (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 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6038" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;" (assignment_expression "iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54" identifier = (binary_expression "(uint)(uVar19 + uVar12 < uVar19) + local_54" (call_expression "(uint)(uVar19 + uVar12 < uVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 + uVar12 < uVar19)" ( (binary_expression "uVar19 + uVar12 < uVar19" (binary_expression "uVar19 + uVar12" identifier + identifier) < identifier) ))) + identifier)) ;) (if_statement "if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;" if (parenthesized_expression "((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))" ( (binary_expression "(*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12)))" (parenthesized_expression "(*(int *)(local_48 + 8) < iVar8)" ( (binary_expression "*(int *)(local_48 + 8) < iVar8" (pointer_expression "*(int *)(local_48 + 8)" * (cast_expression "(int *)(local_48 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 8)" ( (binary_expression "local_48 + 8" identifier + number_literal) )))) < identifier) )) || (parenthesized_expression "((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12)))" ( (parenthesized_expression "(*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))" ( (binary_expression "*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12)" (binary_expression "*(int *)(local_48 + 8) == iVar8" (pointer_expression "*(int *)(local_48 + 8)" * (cast_expression "(int *)(local_48 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 8)" ( (binary_expression "local_48 + 8" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(*(uint *)(local_48 + 0xc) < uVar19 + uVar12)" ( (binary_expression "*(uint *)(local_48 + 0xc) < uVar19 + uVar12" (pointer_expression "*(uint *)(local_48 + 0xc)" * (cast_expression "(uint *)(local_48 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 0xc)" ( (binary_expression "local_48 + 0xc" identifier + number_literal) )))) < (binary_expression "uVar19 + uVar12" identifier + identifier)) ))) )) ))) )) (goto_statement "goto LAB_002071bc;" goto statement_identifier ;)) (expression_statement "local_4c = *(int *)(local_48 + 0x10) + uVar12;" (assignment_expression "local_4c = *(int *)(local_48 + 0x10) + uVar12" identifier = (binary_expression "*(int *)(local_48 + 0x10) + uVar12" (pointer_expression "*(int *)(local_48 + 0x10)" * (cast_expression "(int *)(local_48 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 0x10)" ( (binary_expression "local_48 + 0x10" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (bVar2) goto LAB_00206f2c;" if (parenthesized_expression "(bVar2)" ( identifier )) (goto_statement "goto LAB_00206f2c;" goto statement_identifier ;)) (expression_statement "local_7c = *(uint *)(puVar17 + 0x10);" (assignment_expression "local_7c = *(uint *)(puVar17 + 0x10)" identifier = (pointer_expression "*(uint *)(puVar17 + 0x10)" * (cast_expression "(uint *)(puVar17 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x10)" ( (binary_expression "puVar17 + 0x10" identifier + number_literal) ))))) ;) (if_statement "if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }" if (parenthesized_expression "((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))))))" ( (binary_expression "(local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))" (parenthesized_expression "(local_68 != local_64)" ( (binary_expression "local_68 != local_64" identifier != identifier) )) && (parenthesized_expression "((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))" ( (parenthesized_expression "(0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))))" ( (binary_expression "0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))" (binary_expression "0 < *(int *)(local_64 + -0x10)" number_literal < (pointer_expression "*(int *)(local_64 + -0x10)" * (cast_expression "(int *)(local_64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + -0x10)" ( (binary_expression "local_64 + -0x10" identifier + number_literal) ))))) || (parenthesized_expression "((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))" ( (parenthesized_expression "(*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))" ( (binary_expression "*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))" (binary_expression "*(int *)(local_64 + -0x10) == 0" (pointer_expression "*(int *)(local_64 + -0x10)" * (cast_expression "(int *)(local_64 + -0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + -0x10)" ( (binary_expression "local_64 + -0x10" identifier + number_literal) )))) == number_literal) && (parenthesized_expression "(local_7c < *(uint *)(local_64 + -0xc))" ( (binary_expression "local_7c < *(uint *)(local_64 + -0xc)" identifier < (pointer_expression "*(uint *)(local_64 + -0xc)" * (cast_expression "(uint *)(local_64 + -0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_64 + -0xc)" ( (binary_expression "local_64 + -0xc" identifier + number_literal) ))))) ))) )) ))) )) ))) )) (compound_statement "{\n              local_34 = 0;\n            }" { (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) })) (expression_statement "local_80 = (uint *)0x0;" (assignment_expression "local_80 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_78 = uVar19;" (assignment_expression "local_78 = uVar19" identifier = identifier) ;) (expression_statement "local_74 = local_4c;" (assignment_expression "local_74 = local_4c" identifier = identifier) ;) (labeled_statement "std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::\n            vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry>>\n            ::emplace_back<gold:" : : identifier >> : : (binary_expression "emplace_back<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry>\n                      ((vector<gold:" : : identifier > ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" statement_identifier : (ERROR ":" :) (expression_statement "Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (comma_expression "Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80" (binary_expression "Read_multiple_entry>>\n                        *)&local_68" identifier >> (pointer_expression "*)&local_68" * (ERROR ")" )) (pointer_expression "&local_68" & identifier))) , (cast_expression "(Read_multiple_entry *)&local_80" ( (type_descriptor "Read_multiple_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_80" & identifier))) (ERROR ")" )) ;))))))) (labeled_statement "LAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);" statement_identifier : (expression_statement "iVar8 = *(int *)(iVar15 + 0x20);" (assignment_expression "iVar8 = *(int *)(iVar15 + 0x20)" identifier = (pointer_expression "*(int *)(iVar15 + 0x20)" * (cast_expression "(int *)(iVar15 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x20)" ( (binary_expression "iVar15 + 0x20" identifier + number_literal) ))))) ;)) (expression_statement "*piVar13 = local_4c;" (assignment_expression "*piVar13 = local_4c" (pointer_expression "*piVar13" * identifier) = identifier) ;) }))) (if_statement "if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }" if (parenthesized_expression "(-1 < iVar8)" ( (binary_expression "-1 < iVar8" number_literal < identifier) )) (compound_statement "{\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }" { (labeled_statement "LAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040)" (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 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6040" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);" (assignment_expression "bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18)" identifier = (call_expression "(byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18)" ( (binary_expression "(uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18" (call_expression "(uint)(*(int *)(iVar15 + 0x98) << 5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(int *)(iVar15 + 0x98) << 5)" ( (binary_expression "*(int *)(iVar15 + 0x98) << 5" (pointer_expression "*(int *)(iVar15 + 0x98)" * (cast_expression "(int *)(iVar15 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x98)" ( (binary_expression "iVar15 + 0x98" identifier + number_literal) )))) << number_literal) ))) >> number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(*(int *)puVar4 + 8);" (assignment_expression "iVar5 = *(int *)(*(int *)puVar4 + 8)" identifier = (pointer_expression "*(int *)(*(int *)puVar4 + 8)" * (cast_expression "(int *)(*(int *)puVar4 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)puVar4 + 8)" ( (binary_expression "*(int *)puVar4 + 8" (pointer_expression "*(int *)puVar4" * (cast_expression "(int *)puVar4" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))))) ;) (expression_statement "piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);" (assignment_expression "piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc)" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = (binary_expression "iVar7 + *(int *)(iVar15 + 0xc)" identifier + (pointer_expression "*(int *)(iVar15 + 0xc)" * (cast_expression "(int *)(iVar15 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0xc)" ( (binary_expression "iVar15 + 0xc" identifier + number_literal) )))))) ;) (expression_statement "uVar12 = uVar19;" (assignment_expression "uVar12 = uVar19" identifier = identifier) ;) }))) (expression_statement "piVar13[4] = uVar12;" (assignment_expression "piVar13[4] = uVar12" (subscript_expression "piVar13[4]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;" (assignment_expression "*(byte *)((int)piVar13 + 0x15) = bVar3 >> 7" (pointer_expression "*(byte *)((int)piVar13 + 0x15)" * (cast_expression "(byte *)((int)piVar13 + 0x15)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + 0x15)" ( (binary_expression "(int)piVar13 + 0x15" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (binary_expression "bVar3 >> 7" identifier >> number_literal)) ;) (expression_statement "piVar13[2] = local_54;" (assignment_expression "piVar13[2] = local_54" (subscript_expression "piVar13[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*(bool *)(piVar13 + 5) = iVar7 == -1;" (assignment_expression "*(bool *)(piVar13 + 5) = iVar7 == -1" (pointer_expression "*(bool *)(piVar13 + 5)" * (cast_expression "(bool *)(piVar13 + 5)" ( (type_descriptor "bool *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar13 + 5)" ( (binary_expression "piVar13 + 5" identifier + number_literal) )))) = (binary_expression "iVar7 == -1" identifier == number_literal)) ;) (expression_statement "piVar13[3] = local_58;" (assignment_expression "piVar13[3] = local_58" (subscript_expression "piVar13[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c)" (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 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x5e1c" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) }))) (if_statement "if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }" if (parenthesized_expression "(*(char *)(iVar5 + 0x3195) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x3195)" * (cast_expression "(char *)(iVar5 + 0x3195)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x3195)" ( (binary_expression "iVar5 + 0x3195" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (if_statement "if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }" if (parenthesized_expression "(4 < uVar12)" ( (binary_expression "4 < uVar12" number_literal < identifier) )) (compound_statement "{\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }" { (expression_statement "uVar16 = *(undefined4 *)(iVar15 + 0x24);" (assignment_expression "uVar16 = *(undefined4 *)(iVar15 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(iVar15 + 0x24)" * (cast_expression "(undefined4 *)(iVar15 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar15 + 0x24)" ( (binary_expression "iVar15 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar16,local_44)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,local_44)" ( identifier , identifier )))) ;) (if_statement "if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }" if (parenthesized_expression "((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))" ( (binary_expression "(iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0)" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) || (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0)" ( (comma_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40)" identifier = (call_expression "(*(code *)PTR_strcmp_00436644)(uVar16,local_40)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" ( (pointer_expression "*(code *)PTR_strcmp_00436644" * (cast_expression "(code *)PTR_strcmp_00436644" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar16,local_40)" ( identifier , identifier )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) (compound_statement "{\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }" { (expression_statement "uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);" (assignment_expression "uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14)" identifier = (call_expression "(*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14)" (parenthesized_expression "(*(code *)PTR_is_ctors_in_init_array_00434fbc)" ( (pointer_expression "*(code *)PTR_is_ctors_in_init_array_00434fbc" * (cast_expression "(code *)PTR_is_ctors_in_init_array_00434fbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_3c,this,uVar14)" ( identifier , identifier , identifier )))) ;) })) })) (expression_statement "*(undefined1 *)((int)piVar13 + 0x16) = uVar6;" (assignment_expression "*(undefined1 *)((int)piVar13 + 0x16) = uVar6" (pointer_expression "*(undefined1 *)((int)piVar13 + 0x16)" * (cast_expression "(undefined1 *)((int)piVar13 + 0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + 0x16)" ( (binary_expression "(int)piVar13 + 0x16" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = identifier) ;) }) (else_clause "else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }" else (compound_statement "{\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }" { (expression_statement "*(undefined1 *)((int)piVar13 + 0x16) = 0;" (assignment_expression "*(undefined1 *)((int)piVar13 + 0x16) = 0" (pointer_expression "*(undefined1 *)((int)piVar13 + 0x16)" * (cast_expression "(undefined1 *)((int)piVar13 + 0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + 0x16)" ( (binary_expression "(int)piVar13 + 0x16" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) }))) (goto_statement "goto LAB_00206cc0;" goto statement_identifier ;) })) (if_statement "if (*(uint *)(this + 0x28) <= uVar14) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }" if (parenthesized_expression "(*(uint *)(this + 0x28) <= uVar14)" ( (binary_expression "*(uint *)(this + 0x28) <= uVar14" (pointer_expression "*(uint *)(this + 0x28)" * (cast_expression "(uint *)(this + 0x28)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(this + 0x28)" ( (binary_expression "this + 0x28" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28)" (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_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28)" ( (binary_expression "PTR_LAB_0043220c + 0x44a8" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x5f28" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (if_statement "if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }" if (parenthesized_expression "(*(int *)(**(int **)(this + 0x44) + iVar7) == 0)" ( (binary_expression "*(int *)(**(int **)(this + 0x44) + iVar7) == 0" (pointer_expression "*(int *)(**(int **)(this + 0x44) + iVar7)" * (cast_expression "(int *)(**(int **)(this + 0x44) + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(this + 0x44) + iVar7)" ( (binary_expression "**(int **)(this + 0x44) + iVar7" (pointer_expression "**(int **)(this + 0x44)" * (pointer_expression "*(int **)(this + 0x44)" * (cast_expression "(int **)(this + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) ))))) + identifier) )))) == number_literal) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050)" (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_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050)" ( (binary_expression "PTR_DAT_0043226c + -0x690c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6050" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);" (assignment_expression "iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10)" identifier = (pointer_expression "*(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10)" * (cast_expression "(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10)" ( (binary_expression "*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10" (pointer_expression "*(int *)(**(int **)(this + 0x44) + iVar7)" * (cast_expression "(int *)(**(int **)(this + 0x44) + iVar7)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(this + 0x44) + iVar7)" ( (binary_expression "**(int **)(this + 0x44) + iVar7" (pointer_expression "**(int **)(this + 0x44)" * (pointer_expression "*(int **)(this + 0x44)" * (cast_expression "(int **)(this + 0x44)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(this + 0x44)" ( (binary_expression "this + 0x44" identifier + number_literal) ))))) + identifier) )))) + number_literal) ))))) ;) (if_statement "if (iVar7 == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050)" (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_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050)" ( (binary_expression "PTR_DAT_0043226c + -0x690c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6050" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar15 = *(int *)(iVar7 + 0x20);" (assignment_expression "iVar15 = *(int *)(iVar7 + 0x20)" identifier = (pointer_expression "*(int *)(iVar7 + 0x20)" * (cast_expression "(int *)(iVar7 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x20)" ( (binary_expression "iVar7 + 0x20" identifier + number_literal) ))))) ;) (if_statement "if (-1 < iVar15 << 2) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }" if (parenthesized_expression "(-1 < iVar15 << 2)" ( (binary_expression "-1 < iVar15 << 2" number_literal < (binary_expression "iVar15 << 2" identifier << number_literal)) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4)" (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 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x5ff4" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar8 = *(int *)(iVar7 + 0x18);" (assignment_expression "iVar8 = *(int *)(iVar7 + 0x18)" identifier = (pointer_expression "*(int *)(iVar7 + 0x18)" * (cast_expression "(int *)(iVar7 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x18)" ( (binary_expression "iVar7 + 0x18" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(iVar7 + 0x1c);" (assignment_expression "iVar5 = *(int *)(iVar7 + 0x1c)" identifier = (pointer_expression "*(int *)(iVar7 + 0x1c)" * (cast_expression "(int *)(iVar7 + 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1c)" ( (binary_expression "iVar7 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "piVar13[2] = iVar8;" (assignment_expression "piVar13[2] = iVar8" (subscript_expression "piVar13[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar13[3] = iVar5;" (assignment_expression "piVar13[3] = iVar5" (subscript_expression "piVar13[3]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (-1 < iVar15 << 1) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }" if (parenthesized_expression "(-1 < iVar15 << 1)" ( (binary_expression "-1 < iVar15 << 1" number_literal < (binary_expression "iVar15 << 1" identifier << number_literal)) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000)" (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 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6000" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "uVar12 = *(uint *)(iVar7 + 0x14);" (assignment_expression "uVar12 = *(uint *)(iVar7 + 0x14)" identifier = (pointer_expression "*(uint *)(iVar7 + 0x14)" * (cast_expression "(uint *)(iVar7 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x14)" ( (binary_expression "iVar7 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "piVar13[4] = uVar12;" (assignment_expression "piVar13[4] = uVar12" (subscript_expression "piVar13[4]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar8 < 0) {\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }" { (labeled_statement "LAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" (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 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6038" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;" (assignment_expression "iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8" identifier = (binary_expression "(uint)(uVar12 + iVar5 < uVar12) + iVar8" (call_expression "(uint)(uVar12 + iVar5 < uVar12)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar12 + iVar5 < uVar12)" ( (binary_expression "uVar12 + iVar5 < uVar12" (binary_expression "uVar12 + iVar5" identifier + identifier) < identifier) ))) + identifier)) ;) (if_statement "if ((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))\n    goto LAB_00207300;" if (parenthesized_expression "((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))" ( (binary_expression "(*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5)))" (parenthesized_expression "(*(int *)(local_48 + 8) < iVar8)" ( (binary_expression "*(int *)(local_48 + 8) < iVar8" (pointer_expression "*(int *)(local_48 + 8)" * (cast_expression "(int *)(local_48 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 8)" ( (binary_expression "local_48 + 8" identifier + number_literal) )))) < identifier) )) || (parenthesized_expression "((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5)))" ( (parenthesized_expression "(*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))" ( (binary_expression "*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5)" (binary_expression "*(int *)(local_48 + 8) == iVar8" (pointer_expression "*(int *)(local_48 + 8)" * (cast_expression "(int *)(local_48 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 8)" ( (binary_expression "local_48 + 8" identifier + number_literal) )))) == identifier) && (parenthesized_expression "(*(uint *)(local_48 + 0xc) < uVar12 + iVar5)" ( (binary_expression "*(uint *)(local_48 + 0xc) < uVar12 + iVar5" (pointer_expression "*(uint *)(local_48 + 0xc)" * (cast_expression "(uint *)(local_48 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 0xc)" ( (binary_expression "local_48 + 0xc" identifier + number_literal) )))) < (binary_expression "uVar12 + iVar5" identifier + identifier)) ))) )) ))) )) (goto_statement "goto LAB_00207300;" goto statement_identifier ;)) (expression_statement "*piVar13 = *(int *)(local_48 + 0x10) + iVar5;" (assignment_expression "*piVar13 = *(int *)(local_48 + 0x10) + iVar5" (pointer_expression "*piVar13" * identifier) = (binary_expression "*(int *)(local_48 + 0x10) + iVar5" (pointer_expression "*(int *)(local_48 + 0x10)" * (cast_expression "(int *)(local_48 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_48 + 0x10)" ( (binary_expression "local_48 + 0x10" identifier + number_literal) )))) + identifier)) ;) (if_statement "if (-1 < iVar15) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }" if (parenthesized_expression "(-1 < iVar15)" ( (binary_expression "-1 < iVar15" number_literal < identifier) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040)" (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 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6040" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) (expression_statement "iVar7 = *(int *)(iVar7 + 0xc);" (assignment_expression "iVar7 = *(int *)(iVar7 + 0xc)" identifier = (pointer_expression "*(int *)(iVar7 + 0xc)" * (cast_expression "(int *)(iVar7 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0xc)" ( (binary_expression "iVar7 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar14 = uVar14 + 1;" (assignment_expression "uVar14 = uVar14 + 1" identifier = (binary_expression "uVar14 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined2 *)(piVar13 + 5) = 0;" (assignment_expression "*(undefined2 *)(piVar13 + 5) = 0" (pointer_expression "*(undefined2 *)(piVar13 + 5)" * (cast_expression "(undefined2 *)(piVar13 + 5)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar13 + 5)" ( (binary_expression "piVar13 + 5" identifier + number_literal) )))) = number_literal) ;) (expression_statement "puVar17 = puVar17 + 0x28;" (assignment_expression "puVar17 = puVar17 + 0x28" identifier = (binary_expression "puVar17 + 0x28" identifier + number_literal)) ;) (expression_statement "*(undefined1 *)((int)piVar13 + 0x16) = 0;" (assignment_expression "*(undefined1 *)((int)piVar13 + 0x16) = 0" (pointer_expression "*(undefined1 *)((int)piVar13 + 0x16)" * (cast_expression "(undefined1 *)((int)piVar13 + 0x16)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar13 + 0x16)" ( (binary_expression "(int)piVar13 + 0x16" (cast_expression "(int)piVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "piVar13[1] = iVar7;" (assignment_expression "piVar13[1] = iVar7" (subscript_expression "piVar13[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar18 = iVar18 + 0x18;" (assignment_expression "iVar18 = iVar18 + 0x18" identifier = (binary_expression "iVar18 + 0x18" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar14 != local_50)" ( (binary_expression "uVar14 != local_50" identifier != identifier) )) ;) (labeled_statement "LAB_00206cd8:\n  iVar7 = local_64;" statement_identifier : (expression_statement "iVar7 = local_64;" (assignment_expression "iVar7 = local_64" identifier = identifier) ;)) (expression_statement "iVar18 = local_68;" (assignment_expression "iVar18 = local_68" identifier = identifier) ;) (if_statement "if (local_68 == local_64) goto LAB_00206d18;" if (parenthesized_expression "(local_68 == local_64)" ( (binary_expression "local_68 == local_64" identifier == identifier) )) (goto_statement "goto LAB_00206d18;" goto statement_identifier ;)) (if_statement "if (local_34 == 0) {\n    iVar15 = local_64 - local_68;\n    std::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);\n    if (iVar15 < 0x101) {\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }\n    iVar15 = iVar18 + 0x100;\n    std::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);\n    if (iVar7 == iVar15) goto LAB_00206cec;\n    do {\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    } while (iVar7 != iVar18);\n    iVar18 = *(int *)(this + 0x1c);\n  }\n  else {\nLAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);\n  }" if (parenthesized_expression "(local_34 == 0)" ( (binary_expression "local_34 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar15 = local_64 - local_68;\n    std::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);\n    if (iVar15 < 0x101) {\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }\n    iVar15 = iVar18 + 0x100;\n    std::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);\n    if (iVar7 == iVar15) goto LAB_00206cec;\n    do {\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    } while (iVar7 != iVar18);\n    iVar18 = *(int *)(this + 0x1c);\n  }" { (expression_statement "iVar15 = local_64 - local_68;" (assignment_expression "iVar15 = local_64 - local_68" identifier = (binary_expression "local_64 - local_68" identifier - identifier)) ;) (labeled_statement "std::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);" statement_identifier (ERROR "::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold:" : : (binary_expression "__introsort_loop<__normal_iterator<gold" (binary_expression "__introsort_loop<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "File_read::Read_multiple_entry*,std" identifier (ERROR "::Read_multiple_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);" statement_identifier (ERROR "::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold:" : : (comma_expression "Read_multiple_entry>>>,int,__ops" identifier (ERROR ">>>" >> >) , (comma_expression "int,__ops" identifier , identifier)) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);" (binary_expression "Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0)" identifier >> (parenthesized_expression "(local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0)" ( (comma_expression "local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0" identifier , (comma_expression "local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0" identifier , (comma_expression "(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar15 >> 4)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar15 >> 4))" ( (binary_expression "0x1f - LZCOUNT(iVar15 >> 4)" number_literal - (call_expression "LZCOUNT(iVar15 >> 4)" identifier (argument_list "(iVar15 >> 4)" ( (binary_expression "iVar15 >> 4" identifier >> number_literal) )))) )) * number_literal) , number_literal))) ))) ;)))) (if_statement "if (iVar15 < 0x101) {\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }" if (parenthesized_expression "(iVar15 < 0x101)" ( (binary_expression "iVar15 < 0x101" identifier < number_literal) )) (compound_statement "{\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }" { (labeled_statement "std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);" statement_identifier (ERROR "::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "File_read::Read_multiple_entry*,std" identifier (ERROR "::Read_multiple_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);" statement_identifier (ERROR "::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "Read_multiple_entry>>>,__ops" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Read_multiple_compare>>\n                (iVar18,iVar7,0);" (binary_expression "Read_multiple_compare>>\n                (iVar18,iVar7,0)" identifier >> (parenthesized_expression "(iVar18,iVar7,0)" ( (comma_expression "iVar18,iVar7,0" identifier , (comma_expression "iVar7,0" identifier , number_literal)) ))) ;)))) (goto_statement "goto LAB_00206cec;" goto statement_identifier ;) })) (expression_statement "iVar15 = iVar18 + 0x100;" (assignment_expression "iVar15 = iVar18 + 0x100" identifier = (binary_expression "iVar18 + 0x100" identifier + number_literal)) ;) (labeled_statement "std::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);" statement_identifier (ERROR "::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold:" : : (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "File_read::Read_multiple_entry*,std" identifier (ERROR "::Read_multiple_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);" statement_identifier (ERROR "::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold:" : : (binary_expression "Read_multiple_entry>>>,__ops" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (expression_statement "Read_multiple_compare>>\n              (iVar18,iVar15,0);" (binary_expression "Read_multiple_compare>>\n              (iVar18,iVar15,0)" identifier >> (parenthesized_expression "(iVar18,iVar15,0)" ( (comma_expression "iVar18,iVar15,0" identifier , (comma_expression "iVar15,0" identifier , number_literal)) ))) ;)))) (if_statement "if (iVar7 == iVar15) goto LAB_00206cec;" if (parenthesized_expression "(iVar7 == iVar15)" ( (binary_expression "iVar7 == iVar15" identifier == identifier) )) (goto_statement "goto LAB_00206cec;" goto statement_identifier ;)) (do_statement "do {\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    } while (iVar7 != iVar18);" do (compound_statement "{\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    }" { (expression_statement "iVar18 = iVar15 + 0x10;" (assignment_expression "iVar18 = iVar15 + 0x10" identifier = (binary_expression "iVar15 + 0x10" identifier + number_literal)) ;) (labeled_statement "std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);" statement_identifier (ERROR "::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold:" : : (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" identifier < identifier) < identifier) : : (comma_expression "File_read::Read_multiple_entry*,std" identifier (ERROR "::Read_multiple_entry*" : : identifier *) , identifier) : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);" statement_identifier (ERROR "::Read_multiple_entry,std::allocator<gold:" : : (comma_expression "Read_multiple_entry,std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);" statement_identifier (ERROR "::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold:" : : (binary_expression "Read_multiple_entry>>>,__ops" identifier >> (ERROR ">," > ,) identifier) : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (expression_statement "Read_multiple_compare>>\n                (iVar15,0);" (binary_expression "Read_multiple_compare>>\n                (iVar15,0)" identifier >> (parenthesized_expression "(iVar15,0)" ( (comma_expression "iVar15,0" identifier , number_literal) ))) ;)))) (expression_statement "iVar15 = iVar18;" (assignment_expression "iVar15 = iVar18" identifier = identifier) ;) }) while (parenthesized_expression "(iVar7 != iVar18)" ( (binary_expression "iVar7 != iVar18" identifier != identifier) )) ;) (expression_statement "iVar18 = *(int *)(this + 0x1c);" (assignment_expression "iVar18 = *(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) ))))) ;) }) (else_clause "else {\nLAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);\n  }" else (compound_statement "{\nLAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);\n  }" { (labeled_statement "LAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);" statement_identifier : (expression_statement "iVar18 = *(int *)(this + 0x1c);" (assignment_expression "iVar18 = *(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) ))))) ;)) }))) (if_statement "if (iVar18 == 0) {\n    FUN_001f3940();\nLAB_00207204:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);\n    return;\n  }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_001f3940();\nLAB_00207204:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);\n    return;\n  }" { (expression_statement "FUN_001f3940();" (call_expression "FUN_001f3940()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_00207204:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);" statement_identifier : (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050)" (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_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050)" ( (binary_expression "PTR_DAT_0043226c + -0x690c" identifier + number_literal) , number_literal , (binary_expression "PTR_DAT_0043226c + -0x6050" identifier + number_literal) ))) ;)) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_read_multiple_00434fc0)(iVar18 + 0x20);" (call_expression "(*(code *)PTR_read_multiple_00434fc0)(iVar18 + 0x20)" (parenthesized_expression "(*(code *)PTR_read_multiple_00434fc0)" ( (pointer_expression "*(code *)PTR_read_multiple_00434fc0" * (cast_expression "(code *)PTR_read_multiple_00434fc0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar18 + 0x20)" ( (binary_expression "iVar18 + 0x20" identifier + number_literal) ))) ;) (expression_statement "iVar7 = local_68;" (assignment_expression "iVar7 = local_68" identifier = identifier) ;) (labeled_statement "LAB_00206d18:\n  if (iVar7 != 0) {\n    (*(code *)PTR_operator_delete_0043228c)(iVar7);\n  }" statement_identifier : (if_statement "if (iVar7 != 0) {\n    (*(code *)PTR_operator_delete_0043228c)(iVar7);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)(iVar7);\n  }" { (expression_statement "(*(code *)PTR_operator_delete_0043228c)(iVar7);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(iVar7)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" ( (pointer_expression "*(code *)PTR_operator_delete_0043228c" * (cast_expression "(code *)PTR_operator_delete_0043228c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar7)" ( identifier ))) ;) }))) (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)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { TYPE) (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE 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 (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 ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * 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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + IDENT) )))) ;) (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) )))) + IDENT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT != LIT)) ))) )) (break_statement break ;)) (labeled_statement statement_identifier : (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)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (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 << 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) )))) + 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) ))))) ;) (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 ;) })) (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 = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT << LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT << LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (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 ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (binary_expression IDENT + IDENT)) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_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 LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT << LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (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 = (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) }) (else_clause else (compound_statement { (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) ))))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 = 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) )) (goto_statement goto 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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = BOOL) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) != IDENT) )) && (parenthesized_expression ( (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (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 = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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 { (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) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) , LIT )))) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , LIT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) })) })) (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) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT > ( ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT >> (pointer_expression * (ERROR )) (pointer_expression & IDENT))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) (ERROR )) ;))))))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (binary_expression IDENT + IDENT)) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) && (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT >> : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : IDENT > ( ( (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT >> (pointer_expression * (ERROR )) (pointer_expression & IDENT))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) (ERROR )) ;))))))) (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) ))))) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (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) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression (subscript_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 == LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (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 = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) })) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + IDENT) )))) == 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 = (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 (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + IDENT) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT << LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT << LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (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) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))) + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == IDENT) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < (binary_expression IDENT + IDENT)) ))) )) ))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_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 LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })) (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 + LIT)) ;) (expression_statement (assignment_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 IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression IDENT (ERROR : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT (ERROR >> >) , (comma_expression IDENT , IDENT)) : : (binary_expression IDENT < IDENT) :) : (expression_statement (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , (comma_expression (binary_expression (parenthesized_expression ( (binary_expression LIT - (call_expression IDENT (argument_list ( (binary_expression IDENT >> LIT) )))) )) * LIT) , LIT))) ))) ;)))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression IDENT (ERROR : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT >> (ERROR > ,) IDENT) : : (binary_expression IDENT < IDENT) :) : (expression_statement (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , LIT)) ))) ;)))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression IDENT (ERROR : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT >> (ERROR > ,) IDENT) : : (binary_expression IDENT < IDENT) :) : (expression_statement (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , (comma_expression IDENT , LIT)) ))) ;)))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (labeled_statement statement_identifier (ERROR : : (binary_expression (binary_expression IDENT < IDENT) < IDENT) : : (comma_expression IDENT (ERROR : : IDENT *) , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (comma_expression IDENT , IDENT) : : (binary_expression IDENT < IDENT) :) : (labeled_statement statement_identifier (ERROR : : (binary_expression IDENT >> (ERROR > ,) IDENT) : : (binary_expression IDENT < IDENT) :) : (expression_statement (binary_expression IDENT >> (parenthesized_expression ( (comma_expression IDENT , LIT) ))) ;)))) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (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) ))))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (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) , LIT , (binary_expression IDENT + LIT) ))) ;)) (return_statement return ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\ngold::Sized_relobj_file<32,true>::write_sections\n          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)\n\n{\n  int *piVar1;" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Sized_relobj_file") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "true>::write_sections\n          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)\n\n{\n  int" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "write_sections\n          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)" (identifier "write_sections") (parameter_list "(Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,\n          vector *param_4)" (( "(") (parameter_declaration "Sized_relobj_file" (type_identifier "Sized_relobj_file")) (ERROR "<32" (< "<") (number_literal "32")) (, ",") (parameter_declaration "true> *this" (type_identifier "true") (ERROR ">" (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "Layout *param_1" (type_identifier "Layout") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "uchar *param_2" (type_identifier "uchar") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "Output_file *param_3" (type_identifier "Output_file") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "vector *param_4" (type_identifier "vector") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) () ")"))) ({ "{") (primitive_type "int")) (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "byte bVar3;" (type_identifier "byte") (identifier "bVar3") (; ";")) (declaration "undefined *puVar4;" (type_identifier "undefined") (pointer_declarator "*puVar4" (* "*") (identifier "puVar4")) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined1 uVar6;" (type_identifier "undefined1") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "uint uVar12;" (type_identifier "uint") (identifier "uVar12") (; ";")) (declaration "int *piVar13;" (primitive_type "int") (pointer_declarator "*piVar13" (* "*") (identifier "piVar13")) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "int iVar15;" (primitive_type "int") (identifier "iVar15") (; ";")) (declaration "undefined4 uVar16;" (type_identifier "undefined4") (identifier "uVar16") (; ";")) (declaration "uchar *puVar17;" (type_identifier "uchar") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "uint uVar19;" (type_identifier "uint") (identifier "uVar19") (; ";")) (declaration "uint *local_80;" (type_identifier "uint") (pointer_declarator "*local_80" (* "*") (identifier "local_80")) (; ";")) (declaration "uint local_7c;" (type_identifier "uint") (identifier "local_7c") (; ";")) (declaration "uint local_78;" (type_identifier "uint") (identifier "local_78") (; ";")) (declaration "int local_74;" (primitive_type "int") (identifier "local_74") (; ";")) (declaration "int local_68;" (primitive_type "int") (identifier "local_68") (; ";")) (declaration "int local_64;" (primitive_type "int") (identifier "local_64") (; ";")) (declaration "undefined4 local_60;" (type_identifier "undefined4") (identifier "local_60") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "uint local_58;" (type_identifier "uint") (identifier "local_58") (; ";")) (declaration "int local_54;" (primitive_type "int") (identifier "local_54") (; ";")) (declaration "uint local_50;" (type_identifier "uint") (identifier "local_50") (; ";")) (declaration "int local_4c;" (primitive_type "int") (identifier "local_4c") (; ";")) (declaration "Output_file *local_48;" (type_identifier "Output_file") (pointer_declarator "*local_48" (* "*") (identifier "local_48")) (; ";")) (declaration "undefined *local_44;" (type_identifier "undefined") (pointer_declarator "*local_44" (* "*") (identifier "local_44")) (; ";")) (declaration "undefined *local_40;" (type_identifier "undefined") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "Layout *local_3c;" (type_identifier "Layout") (pointer_declarator "*local_3c" (* "*") (identifier "local_3c")) (; ";")) (declaration "undefined4 local_38;" (type_identifier "undefined4") (identifier "local_38") (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "undefined *local_30;" (type_identifier "undefined") (pointer_declarator "*local_30" (* "*") (identifier "local_30")) (; ";")) (expression_statement "local_50 = *(uint *)(this + 0x28);" (assignment_expression "local_50 = *(uint *)(this + 0x28)" (identifier "local_50") (= "=") (pointer_expression "*(uint *)(this + 0x28)" (* "*") (cast_expression "(uint *)(this + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x28)" (( "(") (binary_expression "this + 0x28" (identifier "this") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_50 < 2) {\n    return;\n  }" (if "if") (parenthesized_expression "(local_50 < 2)" (( "(") (binary_expression "local_50 < 2" (identifier "local_50") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    return;\n  }" ({ "{") (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "puVar17 = param_2 + 0x28;" (assignment_expression "puVar17 = param_2 + 0x28" (identifier "puVar17") (= "=") (binary_expression "param_2 + 0x28" (identifier "param_2") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "iVar18 = 0x18;" (assignment_expression "iVar18 = 0x18" (identifier "iVar18") (= "=") (number_literal "0x18")) (; ";")) (expression_statement "uVar14 = 1;" (assignment_expression "uVar14 = 1" (identifier "uVar14") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_30 = PTR_s_alize_xindex_004323b4;" (assignment_expression "local_30 = PTR_s_alize_xindex_004323b4" (identifier "local_30") (= "=") (identifier "PTR_s_alize_xindex_004323b4")) (; ";")) (expression_statement "local_34 = 1;" (assignment_expression "local_34 = 1" (identifier "local_34") (= "=") (number_literal "1")) (; ";")) (expression_statement "local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0;" (assignment_expression "local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0" (identifier "local_44") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x28b0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x28b0"))) (; ";")) (expression_statement "local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4;" (assignment_expression "local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4" (identifier "local_40") (= "=") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x28a4" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x28a4"))) (; ";")) (expression_statement "local_48 = param_3;" (assignment_expression "local_48 = param_3" (identifier "local_48") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_3c = param_1;" (assignment_expression "local_3c = param_1" (identifier "local_3c") (= "=") (identifier "param_1")) (; ";")) (do_statement "do {\n    while( true ) {\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }\n    iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n    if (iVar5 == 0) {\n                    \n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }\n    if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }\n    if (*(uint *)(this + 0x28) <= uVar14) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }\n    if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);\n    if (iVar7 == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar15 = *(int *)(iVar7 + 0x20);\n    if (-1 < iVar15 << 2) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }\n    iVar8 = *(int *)(iVar7 + 0x18);\n    iVar5 = *(int *)(iVar7 + 0x1c);\n    piVar13[2] = iVar8;\n    piVar13[3] = iVar5;\n    if (-1 < iVar15 << 1) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }\n    uVar12 = *(uint *)(iVar7 + 0x14);\n    piVar13[4] = uVar12;\n    if (iVar8 < 0) {\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }\n    iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;\n    if ((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))\n    goto LAB_00207300;\n    *piVar13 = *(int *)(local_48 + 0x10) + iVar5;\n    if (-1 < iVar15) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }\n    iVar7 = *(int *)(iVar7 + 0xc);\n    uVar14 = uVar14 + 1;\n    *(undefined2 *)(piVar13 + 5) = 0;\n    puVar17 = puVar17 + 0x28;\n    *(undefined1 *)((int)piVar13 + 0x16) = 0;\n    piVar13[1] = iVar7;\n    iVar18 = iVar18 + 0x18;\n  } while (uVar14 != local_50);" (do "do") (compound_statement "{\n    while( true ) {\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }\n    iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);\n    if (iVar5 == 0) {\n                    \n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }\n    if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }\n    if (*(uint *)(this + 0x28) <= uVar14) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }\n    if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);\n    if (iVar7 == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }\n    iVar15 = *(int *)(iVar7 + 0x20);\n    if (-1 < iVar15 << 2) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }\n    iVar8 = *(int *)(iVar7 + 0x18);\n    iVar5 = *(int *)(iVar7 + 0x1c);\n    piVar13[2] = iVar8;\n    piVar13[3] = iVar5;\n    if (-1 < iVar15 << 1) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }\n    uVar12 = *(uint *)(iVar7 + 0x14);\n    piVar13[4] = uVar12;\n    if (iVar8 < 0) {\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }\n    iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;\n    if ((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))\n    goto LAB_00207300;\n    *piVar13 = *(int *)(local_48 + 0x10) + iVar5;\n    if (-1 < iVar15) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }\n    iVar7 = *(int *)(iVar7 + 0xc);\n    uVar14 = uVar14 + 1;\n    *(undefined2 *)(piVar13 + 5) = 0;\n    puVar17 = puVar17 + 0x28;\n    *(undefined1 *)((int)piVar13 + 0x16) = 0;\n    piVar13[1] = iVar7;\n    iVar18 = iVar18 + 0x18;\n  }" ({ "{") (while_statement "while( true ) {\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n      iVar7 = uVar14 * 4;\n      piVar13 = (int *)(*(int *)param_4 + iVar18);\n      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);\n      *piVar13 = 0;\n      puVar4 = PTR_parameters_00432be0;\n      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;\nLAB_00206cc0:\n      uVar14 = uVar14 + 1;\n      puVar17 = puVar17 + 0x28;\n      iVar18 = iVar18 + 0x18;\n      if (uVar14 == local_50) goto LAB_00206cd8;\n    }" ({ "{") (expression_statement "iVar7 = uVar14 * 4;" (assignment_expression "iVar7 = uVar14 * 4" (identifier "iVar7") (= "=") (binary_expression "uVar14 * 4" (identifier "uVar14") (* "*") (number_literal "4"))) (; ";")) (expression_statement "piVar13 = (int *)(*(int *)param_4 + iVar18);" (assignment_expression "piVar13 = (int *)(*(int *)param_4 + iVar18)" (identifier "piVar13") (= "=") (cast_expression "(int *)(*(int *)param_4 + iVar18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)param_4 + iVar18)" (( "(") (binary_expression "*(int *)param_4 + iVar18" (pointer_expression "*(int *)param_4" (* "*") (cast_expression "(int *)param_4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_4"))) (+ "+") (identifier "iVar18")) () ")")))) (; ";")) (expression_statement "iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);" (assignment_expression "iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(*(int *)(this + 0x38) + iVar7)" (* "*") (cast_expression "(int *)(*(int *)(this + 0x38) + iVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x38) + iVar7)" (( "(") (binary_expression "*(int *)(this + 0x38) + iVar7" (pointer_expression "*(int *)(this + 0x38)" (* "*") (cast_expression "(int *)(this + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x38)" (( "(") (binary_expression "this + 0x38" (identifier "this") (+ "+") (number_literal "0x38")) () ")")))) (+ "+") (identifier "iVar7")) () ")"))))) (; ";")) (expression_statement "*piVar13 = 0;" (assignment_expression "*piVar13 = 0" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar4 = PTR_parameters_00432be0;" (assignment_expression "puVar4 = PTR_parameters_00432be0" (identifier "puVar4") (= "=") (identifier "PTR_parameters_00432be0")) (; ";")) (if_statement "if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;" (if "if") (parenthesized_expression "((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8))" (( "(") (binary_expression "(iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)" (parenthesized_expression "(iVar15 != 0)" (( "(") (binary_expression "iVar15 != 0" (identifier "iVar15") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)" (( "(") (comma_expression "iVar8 = *(int *)(puVar17 + 4), iVar8 != 8" (assignment_expression "iVar8 = *(int *)(puVar17 + 4)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar17 + 4)" (* "*") (cast_expression "(int *)(puVar17 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 4)" (( "(") (binary_expression "puVar17 + 4" (identifier "puVar17") (+ "+") (number_literal "4")) () ")"))))) (, ",") (binary_expression "iVar8 != 8" (identifier "iVar8") (!= "!=") (number_literal "8"))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (labeled_statement "LAB_00206cc0:\n      uVar14 = uVar14 + 1;" (statement_identifier "LAB_00206cc0") (: ":") (expression_statement "uVar14 = uVar14 + 1;" (assignment_expression "uVar14 = uVar14 + 1" (identifier "uVar14") (= "=") (binary_expression "uVar14 + 1" (identifier "uVar14") (+ "+") (number_literal "1"))) (; ";"))) (expression_statement "puVar17 = puVar17 + 0x28;" (assignment_expression "puVar17 = puVar17 + 0x28" (identifier "puVar17") (= "=") (binary_expression "puVar17 + 0x28" (identifier "puVar17") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "iVar18 = iVar18 + 0x18;" (assignment_expression "iVar18 = iVar18 + 0x18" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 0x18" (identifier "iVar18") (+ "+") (number_literal "0x18"))) (; ";")) (if_statement "if (uVar14 == local_50) goto LAB_00206cd8;" (if "if") (parenthesized_expression "(uVar14 == local_50)" (( "(") (binary_expression "uVar14 == local_50" (identifier "uVar14") (== "==") (identifier "local_50")) () ")")) (goto_statement "goto LAB_00206cd8;" (goto "goto") (statement_identifier "LAB_00206cd8") (; ";"))) (} "}"))) (expression_statement "iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);" (assignment_expression "iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(*(int *)PTR_parameters_00432be0 + 8)" (* "*") (cast_expression "(int *)(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)PTR_parameters_00432be0 + 8)" (( "(") (binary_expression "*(int *)PTR_parameters_00432be0 + 8" (pointer_expression "*(int *)PTR_parameters_00432be0" (* "*") (cast_expression "(int *)PTR_parameters_00432be0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_parameters_00432be0"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar5 == 0) {\n                    \n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n      return;\n    }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c)" (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 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "PTR_DAT_0043226c + -0x5e1c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x5e1c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }" (if "if") (parenthesized_expression "((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0))" (( "(") (binary_expression "(((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)" (parenthesized_expression "(((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4))))" (( "(") (binary_expression "((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||\n        ((iVar8 != 9 && (iVar8 != 4)))" (parenthesized_expression "((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0'))" (( "(") (binary_expression "(*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')" (parenthesized_expression "(*(char *)(iVar5 + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(iVar5 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x3195)" (* "*") (cast_expression "(char *)(iVar5 + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x3195)" (( "(") (binary_expression "iVar5 + 0x3195" (identifier "iVar5") (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(iVar5 + 0x309d) == '\0')" (( "(") (binary_expression "*(char *)(iVar5 + 0x309d) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x309d)" (* "*") (cast_expression "(char *)(iVar5 + 0x309d)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x309d)" (( "(") (binary_expression "iVar5 + 0x309d" (identifier "iVar5") (+ "+") (number_literal "0x309d")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((iVar8 != 9 && (iVar8 != 4)))" (( "(") (parenthesized_expression "(iVar8 != 9 && (iVar8 != 4))" (( "(") (binary_expression "iVar8 != 9 && (iVar8 != 4)" (binary_expression "iVar8 != 9" (identifier "iVar8") (!= "!=") (number_literal "9")) (&& "&&") (parenthesized_expression "(iVar8 != 4)" (( "(") (binary_expression "iVar8 != 4" (identifier "iVar8") (!= "!=") (number_literal "4")) () ")"))) () ")")) () ")"))) () ")")) (|| "||") (parenthesized_expression "((*(uint *)(puVar17 + 8) & 2) != 0)" (( "(") (binary_expression "(*(uint *)(puVar17 + 8) & 2) != 0" (parenthesized_expression "(*(uint *)(puVar17 + 8) & 2)" (( "(") (binary_expression "*(uint *)(puVar17 + 8) & 2" (pointer_expression "*(uint *)(puVar17 + 8)" (* "*") (cast_expression "(uint *)(puVar17 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 8)" (( "(") (binary_expression "puVar17 + 8" (identifier "puVar17") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      iVar9 = *(int *)(iVar15 + 0x98);\n      iVar8 = iVar9 << 5;\n      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);\n      if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }\n      if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }\n      goto LAB_00206cc0;\n    }" ({ "{") (expression_statement "iVar9 = *(int *)(iVar15 + 0x98);" (assignment_expression "iVar9 = *(int *)(iVar15 + 0x98)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar15 + 0x98)" (* "*") (cast_expression "(int *)(iVar15 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x98)" (( "(") (binary_expression "iVar15 + 0x98" (identifier "iVar15") (+ "+") (number_literal "0x98")) () ")"))))) (; ";")) (expression_statement "iVar8 = iVar9 << 5;" (assignment_expression "iVar8 = iVar9 << 5" (identifier "iVar8") (= "=") (binary_expression "iVar9 << 5" (identifier "iVar9") (<< "<<") (number_literal "5"))) (; ";")) (expression_statement "iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);" (assignment_expression "iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(*(int *)(this + 0x84) + iVar7)" (* "*") (cast_expression "(int *)(*(int *)(this + 0x84) + iVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(this + 0x84) + iVar7)" (( "(") (binary_expression "*(int *)(this + 0x84) + iVar7" (pointer_expression "*(int *)(this + 0x84)" (* "*") (cast_expression "(int *)(this + 0x84)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x84)" (( "(") (binary_expression "this + 0x84" (identifier "this") (+ "+") (number_literal "0x84")) () ")")))) (+ "+") (identifier "iVar7")) () ")"))))) (; ";")) (if_statement "if (iVar8 < 0) {\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }\n      else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }\n        if (uVar12 == 0) goto LAB_00206cc0;\n        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;\n        iVar7 = *(int *)(iVar15 + 0x20);\n        *piVar13 = *(int *)(iVar15 + 0x94);\n        if (-1 < iVar7) goto LAB_00206f10;\n        iVar7 = *(int *)(iVar15 + 0xc);\n        piVar13[4] = uVar12;\n        piVar13[3] = 0;\n        piVar13[1] = iVar7;\n        piVar13[2] = 0;\n        *(undefined1 *)(piVar13 + 5) = 1;\n        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);\n      }" ({ "{") (expression_statement "uVar12 = *(uint *)(iVar15 + 0x14);" (assignment_expression "uVar12 = *(uint *)(iVar15 + 0x14)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar15 + 0x14)" (* "*") (cast_expression "(uint *)(iVar15 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x14)" (( "(") (binary_expression "iVar15 + 0x14" (identifier "iVar15") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar15 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(iVar15 + 0x10) != 0" (pointer_expression "*(int *)(iVar15 + 0x10)" (* "*") (cast_expression "(int *)(iVar15 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x10)" (( "(") (binary_expression "iVar15 + 0x10" (identifier "iVar15") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010)" (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 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5a40")) (, ",") (number_literal "0xc0") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6010" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6010")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (iVar7 != -1) {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }" (if "if") (parenthesized_expression "(iVar7 != -1)" (( "(") (binary_expression "iVar7 != -1" (identifier "iVar7") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          local_54 = 0;\n          local_58 = 0;\n          if (iVar5 != 0) goto LAB_00206b10;\n          goto LAB_00206e5c;\n        }" ({ "{") (expression_statement "iVar5 = *(int *)(this + 0x34);" (assignment_expression "iVar5 = *(int *)(this + 0x34)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(this + 0x34)" (* "*") (cast_expression "(int *)(this + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x34)" (( "(") (binary_expression "this + 0x34" (identifier "this") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "uVar19 = *(uint *)(puVar17 + 0x14);" (assignment_expression "uVar19 = *(uint *)(puVar17 + 0x14)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(puVar17 + 0x14)" (* "*") (cast_expression "(uint *)(puVar17 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x14)" (( "(") (binary_expression "puVar17 + 0x14" (identifier "puVar17") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "local_54 = 0;" (assignment_expression "local_54 = 0" (identifier "local_54") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar5 != 0) goto LAB_00206b10;" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00206b10;" (goto "goto") (statement_identifier "LAB_00206b10") (; ";"))) (goto_statement "goto LAB_00206e5c;" (goto "goto") (statement_identifier "LAB_00206e5c") (; ";")) (} "}"))) (if_statement "if (uVar12 == 0) goto LAB_00206cc0;" (if "if") (parenthesized_expression "(uVar12 == 0)" (( "(") (binary_expression "uVar12 == 0" (identifier "uVar12") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00206cc0;" (goto "goto") (statement_identifier "LAB_00206cc0") (; ";"))) (if_statement "if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;" (if "if") (parenthesized_expression "(*(int *)(iVar15 + 0x94) == 0)" (( "(") (binary_expression "*(int *)(iVar15 + 0x94) == 0" (pointer_expression "*(int *)(iVar15 + 0x94)" (* "*") (cast_expression "(int *)(iVar15 + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x94)" (( "(") (binary_expression "iVar15 + 0x94" (identifier "iVar15") (+ "+") (number_literal "0x94")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_002071dc;" (goto "goto") (statement_identifier "LAB_002071dc") (; ";"))) (expression_statement "iVar7 = *(int *)(iVar15 + 0x20);" (assignment_expression "iVar7 = *(int *)(iVar15 + 0x20)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar15 + 0x20)" (* "*") (cast_expression "(int *)(iVar15 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x20)" (( "(") (binary_expression "iVar15 + 0x20" (identifier "iVar15") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*piVar13 = *(int *)(iVar15 + 0x94);" (assignment_expression "*piVar13 = *(int *)(iVar15 + 0x94)" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (= "=") (pointer_expression "*(int *)(iVar15 + 0x94)" (* "*") (cast_expression "(int *)(iVar15 + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x94)" (( "(") (binary_expression "iVar15 + 0x94" (identifier "iVar15") (+ "+") (number_literal "0x94")) () ")"))))) (; ";")) (if_statement "if (-1 < iVar7) goto LAB_00206f10;" (if "if") (parenthesized_expression "(-1 < iVar7)" (( "(") (binary_expression "-1 < iVar7" (number_literal "-1") (< "<") (identifier "iVar7")) () ")")) (goto_statement "goto LAB_00206f10;" (goto "goto") (statement_identifier "LAB_00206f10") (; ";"))) (expression_statement "iVar7 = *(int *)(iVar15 + 0xc);" (assignment_expression "iVar7 = *(int *)(iVar15 + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar15 + 0xc)" (* "*") (cast_expression "(int *)(iVar15 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0xc)" (( "(") (binary_expression "iVar15 + 0xc" (identifier "iVar15") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "piVar13[4] = uVar12;" (assignment_expression "piVar13[4] = uVar12" (subscript_expression "piVar13[4]" (identifier "piVar13") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "piVar13[3] = 0;" (assignment_expression "piVar13[3] = 0" (subscript_expression "piVar13[3]" (identifier "piVar13") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar13[1] = iVar7;" (assignment_expression "piVar13[1] = iVar7" (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "piVar13[2] = 0;" (assignment_expression "piVar13[2] = 0" (subscript_expression "piVar13[2]" (identifier "piVar13") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar13 + 5) = 1;" (assignment_expression "*(undefined1 *)(piVar13 + 5) = 1" (pointer_expression "*(undefined1 *)(piVar13 + 5)" (* "*") (cast_expression "(undefined1 *)(piVar13 + 5)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar13 + 5)" (( "(") (binary_expression "piVar13 + 5" (identifier "piVar13") (+ "+") (number_literal "5")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "*(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);" (assignment_expression "*(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f)" (pointer_expression "*(byte *)((int)piVar13 + 0x15)" (* "*") (cast_expression "(byte *)((int)piVar13 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + 0x15)" (( "(") (binary_expression "(int)piVar13 + 0x15" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "0x15")) () ")")))) (= "=") (call_expression "(byte)((uint)iVar8 >> 0x1f)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)iVar8 >> 0x1f)" (( "(") (binary_expression "(uint)iVar8 >> 0x1f" (cast_expression "(uint)iVar8" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "iVar8")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }" (else "else") (compound_statement "{\n        iVar5 = *(int *)(iVar15 + 0x20);\n        if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }\n        local_54 = *(int *)(iVar15 + 0x18);\n        local_58 = *(uint *)(iVar15 + 0x1c);\n        if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }\n        uVar12 = *(uint *)(iVar15 + 0x14);\n        if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }\n        if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }\n        piVar13[4] = uVar12;\n        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;\n        piVar13[2] = local_54;\n        *(bool *)(piVar13 + 5) = iVar7 == -1;\n        piVar13[3] = local_58;\n        if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }\n      }" ({ "{") (expression_statement "iVar5 = *(int *)(iVar15 + 0x20);" (assignment_expression "iVar5 = *(int *)(iVar15 + 0x20)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar15 + 0x20)" (* "*") (cast_expression "(int *)(iVar15 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x20)" (( "(") (binary_expression "iVar15 + 0x20" (identifier "iVar15") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (-1 < iVar5 << 2) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }" (if "if") (parenthesized_expression "(-1 < iVar5 << 2)" (( "(") (binary_expression "-1 < iVar5 << 2" (number_literal "-1") (< "<") (binary_expression "iVar5 << 2" (identifier "iVar5") (<< "<<") (number_literal "2"))) () ")")) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n          return;\n        }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4)" (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 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xe3") (, ",") (binary_expression "PTR_DAT_0043226c + -0x5ff4" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x5ff4")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_54 = *(int *)(iVar15 + 0x18);" (assignment_expression "local_54 = *(int *)(iVar15 + 0x18)" (identifier "local_54") (= "=") (pointer_expression "*(int *)(iVar15 + 0x18)" (* "*") (cast_expression "(int *)(iVar15 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x18)" (( "(") (binary_expression "iVar15 + 0x18" (identifier "iVar15") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "local_58 = *(uint *)(iVar15 + 0x1c);" (assignment_expression "local_58 = *(uint *)(iVar15 + 0x1c)" (identifier "local_58") (= "=") (pointer_expression "*(uint *)(iVar15 + 0x1c)" (* "*") (cast_expression "(uint *)(iVar15 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x1c)" (( "(") (binary_expression "iVar15 + 0x1c" (identifier "iVar15") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (if_statement "if (-1 < iVar5 << 1) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }" (if "if") (parenthesized_expression "(-1 < iVar5 << 1)" (( "(") (binary_expression "-1 < iVar5 << 1" (number_literal "-1") (< "<") (binary_expression "iVar5 << 1" (identifier "iVar5") (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n          return;\n        }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000)" (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 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xcf") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6000" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6000")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar12 = *(uint *)(iVar15 + 0x14);" (assignment_expression "uVar12 = *(uint *)(iVar15 + 0x14)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar15 + 0x14)" (* "*") (cast_expression "(uint *)(iVar15 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x14)" (( "(") (binary_expression "iVar15 + 0x14" (identifier "iVar15") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar15 + 0x10) != 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar15 + 0x10) != 0)" (( "(") (binary_expression "*(int *)(iVar15 + 0x10) != 0" (pointer_expression "*(int *)(iVar15 + 0x10)" (* "*") (cast_expression "(int *)(iVar15 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x10)" (( "(") (binary_expression "iVar15 + 0x10" (identifier "iVar15") (+ "+") (number_literal "0x10")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);\n          return;\n        }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010)" (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 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5a40" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5a40")) (, ",") (number_literal "0xc0") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6010" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6010")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (iVar7 == -1) {\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }\n        else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }" (if "if") (parenthesized_expression "(iVar7 == -1)" (( "(") (binary_expression "iVar7 == -1" (identifier "iVar7") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n          if (uVar12 == 0) goto LAB_00206cc0;\n          if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }\n          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;\n          if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;\n          *piVar13 = *(int *)(local_48 + 0x10) + local_58;\n          if (-1 < iVar5) goto LAB_00206f10;\n          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = *(int *)(iVar15 + 0xc);\n        }" ({ "{") (if_statement "if (uVar12 == 0) goto LAB_00206cc0;" (if "if") (parenthesized_expression "(uVar12 == 0)" (( "(") (binary_expression "uVar12 == 0" (identifier "uVar12") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00206cc0;" (goto "goto") (statement_identifier "LAB_00206cc0") (; ";"))) (if_statement "if (local_54 < 0) {\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }" (if "if") (parenthesized_expression "(local_54 < 0)" (( "(") (binary_expression "local_54 < 0" (identifier "local_54") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n            return;\n          }" ({ "{") (labeled_statement "LAB_00207280:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" (statement_identifier "LAB_00207280") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" (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 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x6f") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6038" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6038")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;" (assignment_expression "iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54" (identifier "iVar8") (= "=") (binary_expression "(uint)(local_58 + uVar12 < local_58) + local_54" (call_expression "(uint)(local_58 + uVar12 < local_58)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_58 + uVar12 < local_58)" (( "(") (binary_expression "local_58 + uVar12 < local_58" (binary_expression "local_58 + uVar12" (identifier "local_58") (+ "+") (identifier "uVar12")) (< "<") (identifier "local_58")) () ")"))) (+ "+") (identifier "local_54"))) (; ";")) (if_statement "if ((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))\n          goto LAB_00207280;" (if "if") (parenthesized_expression "((*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))" (( "(") (binary_expression "(*(int *)(local_48 + 8) < iVar8) ||\n             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12)))" (parenthesized_expression "(*(int *)(local_48 + 8) < iVar8)" (( "(") (binary_expression "*(int *)(local_48 + 8) < iVar8" (pointer_expression "*(int *)(local_48 + 8)" (* "*") (cast_expression "(int *)(local_48 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + 8)" (( "(") (binary_expression "local_48 + 8" (identifier "local_48") (+ "+") (number_literal "8")) () ")")))) (< "<") (identifier "iVar8")) () ")")) (|| "||") (parenthesized_expression "((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12)))" (( "(") (parenthesized_expression "(*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))" (( "(") (binary_expression "*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12)" (binary_expression "*(int *)(local_48 + 8) == iVar8" (pointer_expression "*(int *)(local_48 + 8)" (* "*") (cast_expression "(int *)(local_48 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + 8)" (( "(") (binary_expression "local_48 + 8" (identifier "local_48") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "iVar8")) (&& "&&") (parenthesized_expression "(*(uint *)(local_48 + 0xc) < local_58 + uVar12)" (( "(") (binary_expression "*(uint *)(local_48 + 0xc) < local_58 + uVar12" (pointer_expression "*(uint *)(local_48 + 0xc)" (* "*") (cast_expression "(uint *)(local_48 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + 0xc)" (( "(") (binary_expression "local_48 + 0xc" (identifier "local_48") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (binary_expression "local_58 + uVar12" (identifier "local_58") (+ "+") (identifier "uVar12"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00207280;" (goto "goto") (statement_identifier "LAB_00207280") (; ";"))) (expression_statement "*piVar13 = *(int *)(local_48 + 0x10) + local_58;" (assignment_expression "*piVar13 = *(int *)(local_48 + 0x10) + local_58" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (= "=") (binary_expression "*(int *)(local_48 + 0x10) + local_58" (pointer_expression "*(int *)(local_48 + 0x10)" (* "*") (cast_expression "(int *)(local_48 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + 0x10)" (( "(") (binary_expression "local_48 + 0x10" (identifier "local_48") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "local_58"))) (; ";")) (if_statement "if (-1 < iVar5) goto LAB_00206f10;" (if "if") (parenthesized_expression "(-1 < iVar5)" (( "(") (binary_expression "-1 < iVar5" (number_literal "-1") (< "<") (identifier "iVar5")) () ")")) (goto_statement "goto LAB_00206f10;" (goto "goto") (statement_identifier "LAB_00206f10") (; ";"))) (expression_statement "bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);" (assignment_expression "bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18)" (identifier "bVar3") (= "=") (call_expression "(byte)((uint)(iVar9 << 5) >> 0x18)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)(iVar9 << 5) >> 0x18)" (( "(") (binary_expression "(uint)(iVar9 << 5) >> 0x18" (call_expression "(uint)(iVar9 << 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(iVar9 << 5)" (( "(") (binary_expression "iVar9 << 5" (identifier "iVar9") (<< "<<") (number_literal "5")) () ")"))) (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(*(int *)puVar4 + 8);" (assignment_expression "iVar5 = *(int *)(*(int *)puVar4 + 8)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(*(int *)puVar4 + 8)" (* "*") (cast_expression "(int *)(*(int *)puVar4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar4 + 8)" (( "(") (binary_expression "*(int *)puVar4 + 8" (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "piVar13[1] = *(int *)(iVar15 + 0xc);" (assignment_expression "piVar13[1] = *(int *)(iVar15 + 0xc)" (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(int *)(iVar15 + 0xc)" (* "*") (cast_expression "(int *)(iVar15 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0xc)" (( "(") (binary_expression "iVar15 + 0xc" (identifier "iVar15") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }" (else "else") (compound_statement "{\n          iVar5 = *(int *)(this + 0x34);\n          uVar19 = *(uint *)(puVar17 + 0x14);\n          if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }\n          if (uVar19 == 0) goto LAB_00206cc0;\n          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;\n          uVar12 = local_58 + iVar7;\n          local_54 = (uint)(uVar12 < local_58) + local_54;\n          local_58 = uVar12;\n          if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }\n          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);\n          iVar5 = *(int *)(*(int *)puVar4 + 8);\n          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);\n          uVar12 = uVar19;\n        }" ({ "{") (expression_statement "iVar5 = *(int *)(this + 0x34);" (assignment_expression "iVar5 = *(int *)(this + 0x34)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(this + 0x34)" (* "*") (cast_expression "(int *)(this + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x34)" (( "(") (binary_expression "this + 0x34" (identifier "this") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "uVar19 = *(uint *)(puVar17 + 0x14);" (assignment_expression "uVar19 = *(uint *)(puVar17 + 0x14)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(puVar17 + 0x14)" (* "*") (cast_expression "(uint *)(puVar17 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x14)" (( "(") (binary_expression "puVar17 + 0x14" (identifier "puVar17") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (iVar5 == 0) {\nLAB_00206e5c:\n            bVar2 = false;\n          }\n          else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00206e5c:\n            bVar2 = false;\n          }" ({ "{") (labeled_statement "LAB_00206e5c:\n            bVar2 = false;" (statement_identifier "LAB_00206e5c") (: ":") (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";"))) (} "}")) (else_clause "else {\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }" (else "else") (compound_statement "{\nLAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);\n            iVar10 = iVar5 + 4;\n            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;\n            do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);\nLAB_00206b50:\n            bVar2 = false;\n            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }\n          }" ({ "{") (labeled_statement "LAB_00206b10:\n            iVar9 = *(int *)(iVar5 + 8);" (statement_identifier "LAB_00206b10") (: ":") (expression_statement "iVar9 = *(int *)(iVar5 + 8);" (assignment_expression "iVar9 = *(int *)(iVar5 + 8)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar5 + 8)" (* "*") (cast_expression "(int *)(iVar5 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")"))))) (; ";"))) (expression_statement "iVar10 = iVar5 + 4;" (assignment_expression "iVar10 = iVar5 + 4" (identifier "iVar10") (= "=") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar5 + 8) == 0" (pointer_expression "*(int *)(iVar5 + 8)" (* "*") (cast_expression "(int *)(iVar5 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00206e5c;" (goto "goto") (statement_identifier "LAB_00206e5c") (; ";"))) (do_statement "do {\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            } while (*piVar1 != 0);" (do "do") (compound_statement "{\n              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }\n              piVar1 = (int *)(iVar11 + 0xc);\n              iVar9 = *piVar1;\n              iVar11 = iVar10;\n            }" ({ "{") (while_statement "while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }" (while "while") (parenthesized_expression "(iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10))" (( "(") (comma_expression "iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)" (assignment_expression "iVar11 = iVar9" (identifier "iVar11") (= "=") (identifier "iVar9")) (, ",") (binary_expression "uVar14 <= *(uint *)(iVar11 + 0x10)" (identifier "uVar14") (<= "<=") (pointer_expression "*(uint *)(iVar11 + 0x10)" (* "*") (cast_expression "(uint *)(iVar11 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))))) () ")")) (compound_statement "{\n                iVar9 = *(int *)(iVar11 + 8);\n                iVar10 = iVar11;\n                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;\n              }" ({ "{") (expression_statement "iVar9 = *(int *)(iVar11 + 8);" (assignment_expression "iVar9 = *(int *)(iVar11 + 8)" (identifier "iVar9") (= "=") (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "iVar10 = iVar11;" (assignment_expression "iVar10 = iVar11" (identifier "iVar10") (= "=") (identifier "iVar11")) (; ";")) (if_statement "if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar11 + 8) == 0" (pointer_expression "*(int *)(iVar11 + 8)" (* "*") (cast_expression "(int *)(iVar11 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 8)" (( "(") (binary_expression "iVar11 + 8" (identifier "iVar11") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00206b50;" (goto "goto") (statement_identifier "LAB_00206b50") (; ";"))) (} "}"))) (expression_statement "piVar1 = (int *)(iVar11 + 0xc);" (assignment_expression "piVar1 = (int *)(iVar11 + 0xc)" (identifier "piVar1") (= "=") (cast_expression "(int *)(iVar11 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xc)" (( "(") (binary_expression "iVar11 + 0xc" (identifier "iVar11") (+ "+") (number_literal "0xc")) () ")")))) (; ";")) (expression_statement "iVar9 = *piVar1;" (assignment_expression "iVar9 = *piVar1" (identifier "iVar9") (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (expression_statement "iVar11 = iVar10;" (assignment_expression "iVar11 = iVar10" (identifier "iVar11") (= "=") (identifier "iVar10")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*piVar1 != 0)" (( "(") (binary_expression "*piVar1 != 0" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (!= "!=") (number_literal "0")) () ")")) (; ";")) (labeled_statement "LAB_00206b50:\n            bVar2 = false;" (statement_identifier "LAB_00206b50") (: ":") (expression_statement "bVar2 = false;" (assignment_expression "bVar2 = false" (identifier "bVar2") (= "=") (false "false")) (; ";"))) (if_statement "if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }" (if "if") (parenthesized_expression "((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14))" (( "(") (binary_expression "(iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)" (parenthesized_expression "(iVar5 + 4 != iVar11)" (( "(") (binary_expression "iVar5 + 4 != iVar11" (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) (!= "!=") (identifier "iVar11")) () ")")) (&& "&&") (parenthesized_expression "(*(uint *)(iVar11 + 0x10) <= uVar14)" (( "(") (binary_expression "*(uint *)(iVar11 + 0x10) <= uVar14" (pointer_expression "*(uint *)(iVar11 + 0x10)" (* "*") (cast_expression "(uint *)(iVar11 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x10)" (( "(") (binary_expression "iVar11 + 0x10" (identifier "iVar11") (+ "+") (number_literal "0x10")) () ")")))) (<= "<=") (identifier "uVar14")) () ")"))) () ")")) (compound_statement "{\n              uVar19 = *(uint *)(iVar11 + 0x18);\n              bVar2 = true;\n            }" ({ "{") (expression_statement "uVar19 = *(uint *)(iVar11 + 0x18);" (assignment_expression "uVar19 = *(uint *)(iVar11 + 0x18)" (identifier "uVar19") (= "=") (pointer_expression "*(uint *)(iVar11 + 0x18)" (* "*") (cast_expression "(uint *)(iVar11 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x18)" (( "(") (binary_expression "iVar11 + 0x18" (identifier "iVar11") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "bVar2 = true;" (assignment_expression "bVar2 = true" (identifier "bVar2") (= "=") (true "true")) (; ";")) (} "}"))) (} "}")))) (if_statement "if (uVar19 == 0) goto LAB_00206cc0;" (if "if") (parenthesized_expression "(uVar19 == 0)" (( "(") (binary_expression "uVar19 == 0" (identifier "uVar19") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00206cc0;" (goto "goto") (statement_identifier "LAB_00206cc0") (; ";"))) (if_statement "if (uVar12 < iVar7 + uVar19) goto LAB_00207204;" (if "if") (parenthesized_expression "(uVar12 < iVar7 + uVar19)" (( "(") (binary_expression "uVar12 < iVar7 + uVar19" (identifier "uVar12") (< "<") (binary_expression "iVar7 + uVar19" (identifier "iVar7") (+ "+") (identifier "uVar19"))) () ")")) (goto_statement "goto LAB_00207204;" (goto "goto") (statement_identifier "LAB_00207204") (; ";"))) (expression_statement "uVar12 = local_58 + iVar7;" (assignment_expression "uVar12 = local_58 + iVar7" (identifier "uVar12") (= "=") (binary_expression "local_58 + iVar7" (identifier "local_58") (+ "+") (identifier "iVar7"))) (; ";")) (expression_statement "local_54 = (uint)(uVar12 < local_58) + local_54;" (assignment_expression "local_54 = (uint)(uVar12 < local_58) + local_54" (identifier "local_54") (= "=") (binary_expression "(uint)(uVar12 < local_58) + local_54" (call_expression "(uint)(uVar12 < local_58)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar12 < local_58)" (( "(") (binary_expression "uVar12 < local_58" (identifier "uVar12") (< "<") (identifier "local_58")) () ")"))) (+ "+") (identifier "local_54"))) (; ";")) (expression_statement "local_58 = uVar12;" (assignment_expression "local_58 = uVar12" (identifier "local_58") (= "=") (identifier "uVar12")) (; ";")) (if_statement "if (iVar8 < 0) {\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }\n          else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n            if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }\n            local_4c = *(int *)(iVar15 + 0x94) + uVar12;\n            if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n                    \n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }" ({ "{") (if_statement "if (*(int *)(iVar15 + 0x94) == 0) {\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }" (if "if") (parenthesized_expression "(*(int *)(iVar15 + 0x94) == 0)" (( "(") (binary_expression "*(int *)(iVar15 + 0x94) == 0" (pointer_expression "*(int *)(iVar15 + 0x94)" (* "*") (cast_expression "(int *)(iVar15 + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x94)" (( "(") (binary_expression "iVar15 + 0x94" (identifier "iVar15") (+ "+") (number_literal "0x94")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);\n              return;\n            }" ({ "{") (labeled_statement "LAB_002071dc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);" (statement_identifier "LAB_002071dc") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028)" (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 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xe34") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6028" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6028")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "local_4c = *(int *)(iVar15 + 0x94) + uVar12;" (assignment_expression "local_4c = *(int *)(iVar15 + 0x94) + uVar12" (identifier "local_4c") (= "=") (binary_expression "*(int *)(iVar15 + 0x94) + uVar12" (pointer_expression "*(int *)(iVar15 + 0x94)" (* "*") (cast_expression "(int *)(iVar15 + 0x94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x94)" (( "(") (binary_expression "iVar15 + 0x94" (identifier "iVar15") (+ "+") (number_literal "0x94")) () ")")))) (+ "+") (identifier "uVar12"))) (; ";")) (if_statement "if (bVar2) {\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (compound_statement "{\nLAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);\n              iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));\n              if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }\n              goto LAB_00206f00;\n            }" ({ "{") (labeled_statement "LAB_00206f2c:\n              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);" (statement_identifier "LAB_00206f2c") (: ":") (expression_statement "uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);" (assignment_expression "uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0)" (identifier "uVar16") (= "=") (call_expression "(*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0)" (parenthesized_expression "(*(code *)PTR_section_contents_00432d20)" (( "(") (pointer_expression "*(code *)PTR_section_contents_00432d20" (* "*") (cast_expression "(code *)PTR_section_contents_00432d20" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_section_contents_00432d20"))) () ")")) (argument_list "(this,uVar14,&local_5c,0)" (( "(") (identifier "this") (, ",") (identifier "uVar14") (, ",") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")) (, ",") (number_literal "0") () ")")))) (; ";"))) (expression_statement "iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8));" (assignment_expression "iVar8 = (*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8))" (identifier "iVar8") (= "=") (call_expression "(*(code *)PTR_decompress_input_section_00434380)\n                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8))" (parenthesized_expression "(*(code *)PTR_decompress_input_section_00434380)" (( "(") (pointer_expression "*(code *)PTR_decompress_input_section_00434380" (* "*") (cast_expression "(code *)PTR_decompress_input_section_00434380" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_decompress_input_section_00434380"))) () ")")) (argument_list "(uVar16,local_5c,local_4c,uVar19,0x20,1,0,\n                                 *(undefined4 *)(puVar17 + 8))" (( "(") (identifier "uVar16") (, ",") (identifier "local_5c") (, ",") (identifier "local_4c") (, ",") (identifier "uVar19") (, ",") (number_literal "0x20") (, ",") (number_literal "1") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined4 *)(puVar17 + 8)" (* "*") (cast_expression "(undefined4 *)(puVar17 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 8)" (( "(") (binary_expression "puVar17 + 8" (identifier "puVar17") (+ "+") (number_literal "8")) () ")")))) () ")")))) (; ";")) (if_statement "if (iVar8 == 0) {\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }" (if "if") (parenthesized_expression "(iVar8 == 0)" (( "(") (binary_expression "iVar8 == 0" (identifier "iVar8") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);\n                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);\n                    \n                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);\n                if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }\n              }" ({ "{") (expression_statement "local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);" (assignment_expression "local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c)" (identifier "local_38") (= "=") (call_expression "(*(code *)PTR_gettext_00436818)(local_30 + -0xf6c)" (parenthesized_expression "(*(code *)PTR_gettext_00436818)" (( "(") (pointer_expression "*(code *)PTR_gettext_00436818" (* "*") (cast_expression "(code *)PTR_gettext_00436818" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_gettext_00436818"))) () ")")) (argument_list "(local_30 + -0xf6c)" (( "(") (binary_expression "local_30 + -0xf6c" (identifier "local_30") (+ "+") (number_literal "-0xf6c")) () ")")))) (; ";")) (expression_statement "(**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);" (call_expression "(**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14)" (parenthesized_expression "(**(code **)(*(int *)this + 0x40))" (( "(") (pointer_expression "**(code **)(*(int *)this + 0x40)" (* "*") (pointer_expression "*(code **)(*(int *)this + 0x40)" (* "*") (cast_expression "(code **)(*(int *)this + 0x40)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)this + 0x40)" (( "(") (binary_expression "*(int *)this + 0x40" (pointer_expression "*(int *)this" (* "*") (cast_expression "(int *)this" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "this"))) (+ "+") (number_literal "0x40")) () ")"))))) () ")")) (argument_list "(&local_80,this,uVar14)" (( "(") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (identifier "this") (, ",") (identifier "uVar14") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_error_00432a5c)(this,local_38,local_80);" (call_expression "(*(code *)PTR_error_00432a5c)(this,local_38,local_80)" (parenthesized_expression "(*(code *)PTR_error_00432a5c)" (( "(") (pointer_expression "*(code *)PTR_error_00432a5c" (* "*") (cast_expression "(code *)PTR_error_00432a5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_error_00432a5c"))) () ")")) (argument_list "(this,local_38,local_80)" (( "(") (identifier "this") (, ",") (identifier "local_38") (, ",") (identifier "local_80") () ")"))) (; ";")) (if_statement "if (local_80 != &local_78) {\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" (if "if") (parenthesized_expression "(local_80 != &local_78)" (( "(") (binary_expression "local_80 != &local_78" (identifier "local_80") (!= "!=") (pointer_expression "&local_78" (& "&") (identifier "local_78"))) () ")")) (compound_statement "{\n                  (*(code *)PTR_operator_delete_0043228c)();\n                }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)();" (call_expression "(*(code *)PTR_operator_delete_0043228c)()" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_00206f00;" (goto "goto") (statement_identifier "LAB_00206f00") (; ";")) (} "}"))) (expression_statement "local_7c = *(uint *)(puVar17 + 0x10);" (assignment_expression "local_7c = *(uint *)(puVar17 + 0x10)" (identifier "local_7c") (= "=") (pointer_expression "*(uint *)(puVar17 + 0x10)" (* "*") (cast_expression "(uint *)(puVar17 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x10)" (( "(") (binary_expression "puVar17 + 0x10" (identifier "puVar17") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }" (if "if") (parenthesized_expression "((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))))))" (( "(") (binary_expression "(local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))" (parenthesized_expression "(local_68 != local_64)" (( "(") (binary_expression "local_68 != local_64" (identifier "local_68") (!= "!=") (identifier "local_64")) () ")")) (&& "&&") (parenthesized_expression "((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))" (( "(") (parenthesized_expression "(0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))))" (( "(") (binary_expression "0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))" (binary_expression "0 < *(int *)(local_64 + -0x10)" (number_literal "0") (< "<") (pointer_expression "*(int *)(local_64 + -0x10)" (* "*") (cast_expression "(int *)(local_64 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_64 + -0x10)" (( "(") (binary_expression "local_64 + -0x10" (identifier "local_64") (+ "+") (number_literal "-0x10")) () ")"))))) (|| "||") (parenthesized_expression "((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))" (( "(") (parenthesized_expression "(*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))" (( "(") (binary_expression "*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))" (binary_expression "*(int *)(local_64 + -0x10) == 0" (pointer_expression "*(int *)(local_64 + -0x10)" (* "*") (cast_expression "(int *)(local_64 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_64 + -0x10)" (( "(") (binary_expression "local_64 + -0x10" (identifier "local_64") (+ "+") (number_literal "-0x10")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(local_7c < *(uint *)(local_64 + -0xc))" (( "(") (binary_expression "local_7c < *(uint *)(local_64 + -0xc)" (identifier "local_7c") (< "<") (pointer_expression "*(uint *)(local_64 + -0xc)" (* "*") (cast_expression "(uint *)(local_64 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_64 + -0xc)" (( "(") (binary_expression "local_64 + -0xc" (identifier "local_64") (+ "+") (number_literal "-0xc")) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              local_34 = 0;\n            }" ({ "{") (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" (identifier "local_34") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "local_80 = (uint *)0x0;" (assignment_expression "local_80 = (uint *)0x0" (identifier "local_80") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_78 = uVar19;" (assignment_expression "local_78 = uVar19" (identifier "local_78") (= "=") (identifier "uVar19")) (; ";")) (expression_statement "local_74 = local_4c;" (assignment_expression "local_74 = local_4c" (identifier "local_74") (= "=") (identifier "local_4c")) (; ";")) (labeled_statement "std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (statement_identifier "std") (ERROR "::\n            vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Read_multiple_entry,std" (identifier "Read_multiple_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry>>\n            ::emplace_back<gold:" (: ":") (: ":") (identifier "Read_multiple_entry") (>> ">>") (: ":") (: ":") (binary_expression "emplace_back<gold" (identifier "emplace_back") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry>\n                      ((vector<gold:" (: ":") (: ":") (identifier "Read_multiple_entry") (> ">") (( "(") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Read_multiple_entry,std" (identifier "Read_multiple_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (statement_identifier "File_read") (: ":") (ERROR ":" (: ":")) (expression_statement "Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (comma_expression "Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80" (binary_expression "Read_multiple_entry>>\n                        *)&local_68" (identifier "Read_multiple_entry") (>> ">>") (pointer_expression "*)&local_68" (* "*") (ERROR ")" () ")")) (pointer_expression "&local_68" (& "&") (identifier "local_68")))) (, ",") (cast_expression "(Read_multiple_entry *)&local_80" (( "(") (type_descriptor "Read_multiple_entry *" (type_identifier "Read_multiple_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_80" (& "&") (identifier "local_80")))) (ERROR ")" () ")")) (; ";")))))))) (expression_statement "iVar8 = *(int *)(iVar15 + 0x20);" (assignment_expression "iVar8 = *(int *)(iVar15 + 0x20)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar15 + 0x20)" (* "*") (cast_expression "(int *)(iVar15 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x20)" (( "(") (binary_expression "iVar15 + 0x20" (identifier "iVar15") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (expression_statement "*piVar13 = local_4c;" (assignment_expression "*piVar13 = local_4c" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (= "=") (identifier "local_4c")) (; ";")) (} "}")) (else_clause "else {\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }" (else "else") (compound_statement "{\n            if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }\n            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;\n            if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;\n            local_4c = *(int *)(local_48 + 0x10) + uVar12;\n            if (bVar2) goto LAB_00206f2c;\n            local_7c = *(uint *)(puVar17 + 0x10);\n            if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }\n            local_80 = (uint *)0x0;\n            local_78 = uVar19;\n            local_74 = local_4c;\n            std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);\nLAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);\n            *piVar13 = local_4c;\n          }" ({ "{") (if_statement "if (local_54 < 0) {\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }" (if "if") (parenthesized_expression "(local_54 < 0)" (( "(") (binary_expression "local_54 < 0" (identifier "local_54") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n              return;\n            }" ({ "{") (labeled_statement "LAB_002071bc:\n              (*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" (statement_identifier "LAB_002071bc") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" (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 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x6f") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6038" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6038")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;" (assignment_expression "iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54" (identifier "iVar8") (= "=") (binary_expression "(uint)(uVar19 + uVar12 < uVar19) + local_54" (call_expression "(uint)(uVar19 + uVar12 < uVar19)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar19 + uVar12 < uVar19)" (( "(") (binary_expression "uVar19 + uVar12 < uVar19" (binary_expression "uVar19 + uVar12" (identifier "uVar19") (+ "+") (identifier "uVar12")) (< "<") (identifier "uVar19")) () ")"))) (+ "+") (identifier "local_54"))) (; ";")) (if_statement "if ((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))\n            goto LAB_002071bc;" (if "if") (parenthesized_expression "((*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))" (( "(") (binary_expression "(*(int *)(local_48 + 8) < iVar8) ||\n               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12)))" (parenthesized_expression "(*(int *)(local_48 + 8) < iVar8)" (( "(") (binary_expression "*(int *)(local_48 + 8) < iVar8" (pointer_expression "*(int *)(local_48 + 8)" (* "*") (cast_expression "(int *)(local_48 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + 8)" (( "(") (binary_expression "local_48 + 8" (identifier "local_48") (+ "+") (number_literal "8")) () ")")))) (< "<") (identifier "iVar8")) () ")")) (|| "||") (parenthesized_expression "((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12)))" (( "(") (parenthesized_expression "(*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))" (( "(") (binary_expression "*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12)" (binary_expression "*(int *)(local_48 + 8) == iVar8" (pointer_expression "*(int *)(local_48 + 8)" (* "*") (cast_expression "(int *)(local_48 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + 8)" (( "(") (binary_expression "local_48 + 8" (identifier "local_48") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "iVar8")) (&& "&&") (parenthesized_expression "(*(uint *)(local_48 + 0xc) < uVar19 + uVar12)" (( "(") (binary_expression "*(uint *)(local_48 + 0xc) < uVar19 + uVar12" (pointer_expression "*(uint *)(local_48 + 0xc)" (* "*") (cast_expression "(uint *)(local_48 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + 0xc)" (( "(") (binary_expression "local_48 + 0xc" (identifier "local_48") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (binary_expression "uVar19 + uVar12" (identifier "uVar19") (+ "+") (identifier "uVar12"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_002071bc;" (goto "goto") (statement_identifier "LAB_002071bc") (; ";"))) (expression_statement "local_4c = *(int *)(local_48 + 0x10) + uVar12;" (assignment_expression "local_4c = *(int *)(local_48 + 0x10) + uVar12" (identifier "local_4c") (= "=") (binary_expression "*(int *)(local_48 + 0x10) + uVar12" (pointer_expression "*(int *)(local_48 + 0x10)" (* "*") (cast_expression "(int *)(local_48 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + 0x10)" (( "(") (binary_expression "local_48 + 0x10" (identifier "local_48") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "uVar12"))) (; ";")) (if_statement "if (bVar2) goto LAB_00206f2c;" (if "if") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (goto_statement "goto LAB_00206f2c;" (goto "goto") (statement_identifier "LAB_00206f2c") (; ";"))) (expression_statement "local_7c = *(uint *)(puVar17 + 0x10);" (assignment_expression "local_7c = *(uint *)(puVar17 + 0x10)" (identifier "local_7c") (= "=") (pointer_expression "*(uint *)(puVar17 + 0x10)" (* "*") (cast_expression "(uint *)(puVar17 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x10)" (( "(") (binary_expression "puVar17 + 0x10" (identifier "puVar17") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if ((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {\n              local_34 = 0;\n            }" (if "if") (parenthesized_expression "((local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))))))" (( "(") (binary_expression "(local_68 != local_64) &&\n               ((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))" (parenthesized_expression "(local_68 != local_64)" (( "(") (binary_expression "local_68 != local_64" (identifier "local_68") (!= "!=") (identifier "local_64")) () ")")) (&& "&&") (parenthesized_expression "((0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))" (( "(") (parenthesized_expression "(0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))))" (( "(") (binary_expression "0 < *(int *)(local_64 + -0x10) ||\n                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))" (binary_expression "0 < *(int *)(local_64 + -0x10)" (number_literal "0") (< "<") (pointer_expression "*(int *)(local_64 + -0x10)" (* "*") (cast_expression "(int *)(local_64 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_64 + -0x10)" (( "(") (binary_expression "local_64 + -0x10" (identifier "local_64") (+ "+") (number_literal "-0x10")) () ")"))))) (|| "||") (parenthesized_expression "((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))" (( "(") (parenthesized_expression "(*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc)))" (( "(") (binary_expression "*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))" (binary_expression "*(int *)(local_64 + -0x10) == 0" (pointer_expression "*(int *)(local_64 + -0x10)" (* "*") (cast_expression "(int *)(local_64 + -0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_64 + -0x10)" (( "(") (binary_expression "local_64 + -0x10" (identifier "local_64") (+ "+") (number_literal "-0x10")) () ")")))) (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(local_7c < *(uint *)(local_64 + -0xc))" (( "(") (binary_expression "local_7c < *(uint *)(local_64 + -0xc)" (identifier "local_7c") (< "<") (pointer_expression "*(uint *)(local_64 + -0xc)" (* "*") (cast_expression "(uint *)(local_64 + -0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_64 + -0xc)" (( "(") (binary_expression "local_64 + -0xc" (identifier "local_64") (+ "+") (number_literal "-0xc")) () ")"))))) () ")"))) () ")")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n              local_34 = 0;\n            }" ({ "{") (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" (identifier "local_34") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "local_80 = (uint *)0x0;" (assignment_expression "local_80 = (uint *)0x0" (identifier "local_80") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_78 = uVar19;" (assignment_expression "local_78 = uVar19" (identifier "local_78") (= "=") (identifier "uVar19")) (; ";")) (expression_statement "local_74 = local_4c;" (assignment_expression "local_74 = local_4c" (identifier "local_74") (= "=") (identifier "local_4c")) (; ";")) (labeled_statement "std::\n            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (statement_identifier "std") (ERROR "::\n            vector<gold:" (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Read_multiple_entry,std" (identifier "Read_multiple_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry>>\n            ::emplace_back<gold::File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry>>\n            ::emplace_back<gold:" (: ":") (: ":") (identifier "Read_multiple_entry") (>> ">>") (: ":") (: ":") (binary_expression "emplace_back<gold" (identifier "emplace_back") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry>\n                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry>\n                      ((vector<gold:" (: ":") (: ":") (identifier "Read_multiple_entry") (> ">") (( "(") (( "(") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Read_multiple_entry,std" (identifier "Read_multiple_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (statement_identifier "File_read") (: ":") (ERROR ":" (: ":")) (expression_statement "Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80);" (comma_expression "Read_multiple_entry>>\n                        *)&local_68,(Read_multiple_entry *)&local_80" (binary_expression "Read_multiple_entry>>\n                        *)&local_68" (identifier "Read_multiple_entry") (>> ">>") (pointer_expression "*)&local_68" (* "*") (ERROR ")" () ")")) (pointer_expression "&local_68" (& "&") (identifier "local_68")))) (, ",") (cast_expression "(Read_multiple_entry *)&local_80" (( "(") (type_descriptor "Read_multiple_entry *" (type_identifier "Read_multiple_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_80" (& "&") (identifier "local_80")))) (ERROR ")" () ")")) (; ";")))))))) (labeled_statement "LAB_00206f00:\n            iVar8 = *(int *)(iVar15 + 0x20);" (statement_identifier "LAB_00206f00") (: ":") (expression_statement "iVar8 = *(int *)(iVar15 + 0x20);" (assignment_expression "iVar8 = *(int *)(iVar15 + 0x20)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar15 + 0x20)" (* "*") (cast_expression "(int *)(iVar15 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x20)" (( "(") (binary_expression "iVar15 + 0x20" (identifier "iVar15") (+ "+") (number_literal "0x20")) () ")"))))) (; ";"))) (expression_statement "*piVar13 = local_4c;" (assignment_expression "*piVar13 = local_4c" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (= "=") (identifier "local_4c")) (; ";")) (} "}")))) (if_statement "if (-1 < iVar8) {\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }" (if "if") (parenthesized_expression "(-1 < iVar8)" (( "(") (binary_expression "-1 < iVar8" (number_literal "-1") (< "<") (identifier "iVar8")) () ")")) (compound_statement "{\nLAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n            return;\n          }" ({ "{") (labeled_statement "LAB_00206f10:\n            (*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);" (statement_identifier "LAB_00206f10") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040)" (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 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xc5") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6040" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6040")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);" (assignment_expression "bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18)" (identifier "bVar3") (= "=") (call_expression "(byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18)" (( "(") (binary_expression "(uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18" (call_expression "(uint)(*(int *)(iVar15 + 0x98) << 5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(int *)(iVar15 + 0x98) << 5)" (( "(") (binary_expression "*(int *)(iVar15 + 0x98) << 5" (pointer_expression "*(int *)(iVar15 + 0x98)" (* "*") (cast_expression "(int *)(iVar15 + 0x98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x98)" (( "(") (binary_expression "iVar15 + 0x98" (identifier "iVar15") (+ "+") (number_literal "0x98")) () ")")))) (<< "<<") (number_literal "5")) () ")"))) (>> ">>") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(*(int *)puVar4 + 8);" (assignment_expression "iVar5 = *(int *)(*(int *)puVar4 + 8)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(*(int *)puVar4 + 8)" (* "*") (cast_expression "(int *)(*(int *)puVar4 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)puVar4 + 8)" (( "(") (binary_expression "*(int *)puVar4 + 8" (pointer_expression "*(int *)puVar4" (* "*") (cast_expression "(int *)puVar4" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar4"))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);" (assignment_expression "piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc)" (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "iVar7 + *(int *)(iVar15 + 0xc)" (identifier "iVar7") (+ "+") (pointer_expression "*(int *)(iVar15 + 0xc)" (* "*") (cast_expression "(int *)(iVar15 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0xc)" (( "(") (binary_expression "iVar15 + 0xc" (identifier "iVar15") (+ "+") (number_literal "0xc")) () ")")))))) (; ";")) (expression_statement "uVar12 = uVar19;" (assignment_expression "uVar12 = uVar19" (identifier "uVar12") (= "=") (identifier "uVar19")) (; ";")) (} "}")))) (expression_statement "piVar13[4] = uVar12;" (assignment_expression "piVar13[4] = uVar12" (subscript_expression "piVar13[4]" (identifier "piVar13") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;" (assignment_expression "*(byte *)((int)piVar13 + 0x15) = bVar3 >> 7" (pointer_expression "*(byte *)((int)piVar13 + 0x15)" (* "*") (cast_expression "(byte *)((int)piVar13 + 0x15)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + 0x15)" (( "(") (binary_expression "(int)piVar13 + 0x15" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "0x15")) () ")")))) (= "=") (binary_expression "bVar3 >> 7" (identifier "bVar3") (>> ">>") (number_literal "7"))) (; ";")) (expression_statement "piVar13[2] = local_54;" (assignment_expression "piVar13[2] = local_54" (subscript_expression "piVar13[2]" (identifier "piVar13") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "local_54")) (; ";")) (expression_statement "*(bool *)(piVar13 + 5) = iVar7 == -1;" (assignment_expression "*(bool *)(piVar13 + 5) = iVar7 == -1" (pointer_expression "*(bool *)(piVar13 + 5)" (* "*") (cast_expression "(bool *)(piVar13 + 5)" (( "(") (type_descriptor "bool *" (primitive_type "bool") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar13 + 5)" (( "(") (binary_expression "piVar13 + 5" (identifier "piVar13") (+ "+") (number_literal "5")) () ")")))) (= "=") (binary_expression "iVar7 == -1" (identifier "iVar7") (== "==") (number_literal "-1"))) (; ";")) (expression_statement "piVar13[3] = local_58;" (assignment_expression "piVar13[3] = local_58" (subscript_expression "piVar13[3]" (identifier "piVar13") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "local_58")) (; ";")) (if_statement "if (iVar5 == 0) {\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);\n          return;\n        }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c)" (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 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x5cec" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x5cec")) (, ",") (number_literal "0x5c") (, ",") (binary_expression "PTR_DAT_0043226c + -0x5e1c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x5e1c")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")))) (if_statement "if (*(char *)(iVar5 + 0x3195) == '\0') {\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }\n      else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }" (if "if") (parenthesized_expression "(*(char *)(iVar5 + 0x3195) == '\0')" (( "(") (binary_expression "*(char *)(iVar5 + 0x3195) == '\0'" (pointer_expression "*(char *)(iVar5 + 0x3195)" (* "*") (cast_expression "(char *)(iVar5 + 0x3195)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x3195)" (( "(") (binary_expression "iVar5 + 0x3195" (identifier "iVar5") (+ "+") (number_literal "0x3195")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n        uVar6 = 0;\n        if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }\n        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;\n      }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (if_statement "if (4 < uVar12) {\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }" (if "if") (parenthesized_expression "(4 < uVar12)" (( "(") (binary_expression "4 < uVar12" (number_literal "4") (< "<") (identifier "uVar12")) () ")")) (compound_statement "{\n          uVar16 = *(undefined4 *)(iVar15 + 0x24);\n          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);\n          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }\n        }" ({ "{") (expression_statement "uVar16 = *(undefined4 *)(iVar15 + 0x24);" (assignment_expression "uVar16 = *(undefined4 *)(iVar15 + 0x24)" (identifier "uVar16") (= "=") (pointer_expression "*(undefined4 *)(iVar15 + 0x24)" (* "*") (cast_expression "(undefined4 *)(iVar15 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar15 + 0x24)" (( "(") (binary_expression "iVar15 + 0x24" (identifier "iVar15") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(uVar16,local_44)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(uVar16,local_44)" (( "(") (identifier "uVar16") (, ",") (identifier "local_44") () ")")))) (; ";")) (if_statement "if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))\n          {\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }" (if "if") (parenthesized_expression "((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))" (( "(") (binary_expression "(iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0)" (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0)" (( "(") (comma_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0" (assignment_expression "iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40)" (identifier "iVar7") (= "=") (call_expression "(*(code *)PTR_strcmp_00436644)(uVar16,local_40)" (parenthesized_expression "(*(code *)PTR_strcmp_00436644)" (( "(") (pointer_expression "*(code *)PTR_strcmp_00436644" (* "*") (cast_expression "(code *)PTR_strcmp_00436644" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strcmp_00436644"))) () ")")) (argument_list "(uVar16,local_40)" (( "(") (identifier "uVar16") (, ",") (identifier "local_40") () ")")))) (, ",") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);\n          }" ({ "{") (expression_statement "uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);" (assignment_expression "uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14)" (identifier "uVar6") (= "=") (call_expression "(*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14)" (parenthesized_expression "(*(code *)PTR_is_ctors_in_init_array_00434fbc)" (( "(") (pointer_expression "*(code *)PTR_is_ctors_in_init_array_00434fbc" (* "*") (cast_expression "(code *)PTR_is_ctors_in_init_array_00434fbc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_is_ctors_in_init_array_00434fbc"))) () ")")) (argument_list "(local_3c,this,uVar14)" (( "(") (identifier "local_3c") (, ",") (identifier "this") (, ",") (identifier "uVar14") () ")")))) (; ";")) (} "}"))) (} "}"))) (expression_statement "*(undefined1 *)((int)piVar13 + 0x16) = uVar6;" (assignment_expression "*(undefined1 *)((int)piVar13 + 0x16) = uVar6" (pointer_expression "*(undefined1 *)((int)piVar13 + 0x16)" (* "*") (cast_expression "(undefined1 *)((int)piVar13 + 0x16)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + 0x16)" (( "(") (binary_expression "(int)piVar13 + 0x16" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "0x16")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (} "}")) (else_clause "else {\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }" (else "else") (compound_statement "{\n        *(undefined1 *)((int)piVar13 + 0x16) = 0;\n      }" ({ "{") (expression_statement "*(undefined1 *)((int)piVar13 + 0x16) = 0;" (assignment_expression "*(undefined1 *)((int)piVar13 + 0x16) = 0" (pointer_expression "*(undefined1 *)((int)piVar13 + 0x16)" (* "*") (cast_expression "(undefined1 *)((int)piVar13 + 0x16)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + 0x16)" (( "(") (binary_expression "(int)piVar13 + 0x16" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "0x16")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")))) (goto_statement "goto LAB_00206cc0;" (goto "goto") (statement_identifier "LAB_00206cc0") (; ";")) (} "}"))) (if_statement "if (*(uint *)(this + 0x28) <= uVar14) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }" (if "if") (parenthesized_expression "(*(uint *)(this + 0x28) <= uVar14)" (( "(") (binary_expression "*(uint *)(this + 0x28) <= uVar14" (pointer_expression "*(uint *)(this + 0x28)" (* "*") (cast_expression "(uint *)(this + 0x28)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(this + 0x28)" (( "(") (binary_expression "this + 0x28" (identifier "this") (+ "+") (number_literal "0x28")) () ")")))) (<= "<=") (identifier "uVar14")) () ")")) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);\n      return;\n    }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28)" (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_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28)" (( "(") (binary_expression "PTR_LAB_0043220c + 0x44a8" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x44a8")) (, ",") (number_literal "0x549") (, ",") (binary_expression "PTR_DAT_0043226c + -0x5f28" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x5f28")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (if_statement "if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }" (if "if") (parenthesized_expression "(*(int *)(**(int **)(this + 0x44) + iVar7) == 0)" (( "(") (binary_expression "*(int *)(**(int **)(this + 0x44) + iVar7) == 0" (pointer_expression "*(int *)(**(int **)(this + 0x44) + iVar7)" (* "*") (cast_expression "(int *)(**(int **)(this + 0x44) + iVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(this + 0x44) + iVar7)" (( "(") (binary_expression "**(int **)(this + 0x44) + iVar7" (pointer_expression "**(int **)(this + 0x44)" (* "*") (pointer_expression "*(int **)(this + 0x44)" (* "*") (cast_expression "(int **)(this + 0x44)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x44)" (( "(") (binary_expression "this + 0x44" (identifier "this") (+ "+") (number_literal "0x44")) () ")"))))) (+ "+") (identifier "iVar7")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);\n      return;\n    }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050)" (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_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050)" (( "(") (binary_expression "PTR_DAT_0043226c + -0x690c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x690c")) (, ",") (number_literal "0x2ce") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6050" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6050")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);" (assignment_expression "iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10)" (* "*") (cast_expression "(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10)" (( "(") (binary_expression "*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10" (pointer_expression "*(int *)(**(int **)(this + 0x44) + iVar7)" (* "*") (cast_expression "(int *)(**(int **)(this + 0x44) + iVar7)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(**(int **)(this + 0x44) + iVar7)" (( "(") (binary_expression "**(int **)(this + 0x44) + iVar7" (pointer_expression "**(int **)(this + 0x44)" (* "*") (pointer_expression "*(int **)(this + 0x44)" (* "*") (cast_expression "(int **)(this + 0x44)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(this + 0x44)" (( "(") (binary_expression "this + 0x44" (identifier "this") (+ "+") (number_literal "0x44")) () ")"))))) (+ "+") (identifier "iVar7")) () ")")))) (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (if_statement "if (iVar7 == 0) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);\n      return;\n    }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050)" (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_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050)" (( "(") (binary_expression "PTR_DAT_0043226c + -0x690c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x690c")) (, ",") (number_literal "0x2d0") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6050" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6050")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar15 = *(int *)(iVar7 + 0x20);" (assignment_expression "iVar15 = *(int *)(iVar7 + 0x20)" (identifier "iVar15") (= "=") (pointer_expression "*(int *)(iVar7 + 0x20)" (* "*") (cast_expression "(int *)(iVar7 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x20)" (( "(") (binary_expression "iVar7 + 0x20" (identifier "iVar7") (+ "+") (number_literal "0x20")) () ")"))))) (; ";")) (if_statement "if (-1 < iVar15 << 2) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }" (if "if") (parenthesized_expression "(-1 < iVar15 << 2)" (( "(") (binary_expression "-1 < iVar15 << 2" (number_literal "-1") (< "<") (binary_expression "iVar15 << 2" (identifier "iVar15") (<< "<<") (number_literal "2"))) () ")")) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);\n      return;\n    }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4)" (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 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xe3") (, ",") (binary_expression "PTR_DAT_0043226c + -0x5ff4" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x5ff4")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar8 = *(int *)(iVar7 + 0x18);" (assignment_expression "iVar8 = *(int *)(iVar7 + 0x18)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(iVar7 + 0x18)" (* "*") (cast_expression "(int *)(iVar7 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x18)" (( "(") (binary_expression "iVar7 + 0x18" (identifier "iVar7") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(iVar7 + 0x1c);" (assignment_expression "iVar5 = *(int *)(iVar7 + 0x1c)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar7 + 0x1c)" (* "*") (cast_expression "(int *)(iVar7 + 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x1c)" (( "(") (binary_expression "iVar7 + 0x1c" (identifier "iVar7") (+ "+") (number_literal "0x1c")) () ")"))))) (; ";")) (expression_statement "piVar13[2] = iVar8;" (assignment_expression "piVar13[2] = iVar8" (subscript_expression "piVar13[2]" (identifier "piVar13") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "piVar13[3] = iVar5;" (assignment_expression "piVar13[3] = iVar5" (subscript_expression "piVar13[3]" (identifier "piVar13") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (if_statement "if (-1 < iVar15 << 1) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }" (if "if") (parenthesized_expression "(-1 < iVar15 << 1)" (( "(") (binary_expression "-1 < iVar15 << 1" (number_literal "-1") (< "<") (binary_expression "iVar15 << 1" (identifier "iVar15") (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);\n      return;\n    }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000)" (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 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xcf") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6000" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6000")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "uVar12 = *(uint *)(iVar7 + 0x14);" (assignment_expression "uVar12 = *(uint *)(iVar7 + 0x14)" (identifier "uVar12") (= "=") (pointer_expression "*(uint *)(iVar7 + 0x14)" (* "*") (cast_expression "(uint *)(iVar7 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0x14)" (( "(") (binary_expression "iVar7 + 0x14" (identifier "iVar7") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "piVar13[4] = uVar12;" (assignment_expression "piVar13[4] = uVar12" (subscript_expression "piVar13[4]" (identifier "piVar13") ([ "[") (number_literal "4") (] "]")) (= "=") (identifier "uVar12")) (; ";")) (if_statement "if (iVar8 < 0) {\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }" (if "if") (parenthesized_expression "(iVar8 < 0)" (( "(") (binary_expression "iVar8 < 0" (identifier "iVar8") (< "<") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);\n      return;\n    }" ({ "{") (labeled_statement "LAB_00207300:\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" (statement_identifier "LAB_00207300") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" (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 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x6f") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6038" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6038")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;" (assignment_expression "iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8" (identifier "iVar8") (= "=") (binary_expression "(uint)(uVar12 + iVar5 < uVar12) + iVar8" (call_expression "(uint)(uVar12 + iVar5 < uVar12)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar12 + iVar5 < uVar12)" (( "(") (binary_expression "uVar12 + iVar5 < uVar12" (binary_expression "uVar12 + iVar5" (identifier "uVar12") (+ "+") (identifier "iVar5")) (< "<") (identifier "uVar12")) () ")"))) (+ "+") (identifier "iVar8"))) (; ";")) (if_statement "if ((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))\n    goto LAB_00207300;" (if "if") (parenthesized_expression "((*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))" (( "(") (binary_expression "(*(int *)(local_48 + 8) < iVar8) ||\n       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5)))" (parenthesized_expression "(*(int *)(local_48 + 8) < iVar8)" (( "(") (binary_expression "*(int *)(local_48 + 8) < iVar8" (pointer_expression "*(int *)(local_48 + 8)" (* "*") (cast_expression "(int *)(local_48 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + 8)" (( "(") (binary_expression "local_48 + 8" (identifier "local_48") (+ "+") (number_literal "8")) () ")")))) (< "<") (identifier "iVar8")) () ")")) (|| "||") (parenthesized_expression "((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5)))" (( "(") (parenthesized_expression "(*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))" (( "(") (binary_expression "*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5)" (binary_expression "*(int *)(local_48 + 8) == iVar8" (pointer_expression "*(int *)(local_48 + 8)" (* "*") (cast_expression "(int *)(local_48 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + 8)" (( "(") (binary_expression "local_48 + 8" (identifier "local_48") (+ "+") (number_literal "8")) () ")")))) (== "==") (identifier "iVar8")) (&& "&&") (parenthesized_expression "(*(uint *)(local_48 + 0xc) < uVar12 + iVar5)" (( "(") (binary_expression "*(uint *)(local_48 + 0xc) < uVar12 + iVar5" (pointer_expression "*(uint *)(local_48 + 0xc)" (* "*") (cast_expression "(uint *)(local_48 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + 0xc)" (( "(") (binary_expression "local_48 + 0xc" (identifier "local_48") (+ "+") (number_literal "0xc")) () ")")))) (< "<") (binary_expression "uVar12 + iVar5" (identifier "uVar12") (+ "+") (identifier "iVar5"))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00207300;" (goto "goto") (statement_identifier "LAB_00207300") (; ";"))) (expression_statement "*piVar13 = *(int *)(local_48 + 0x10) + iVar5;" (assignment_expression "*piVar13 = *(int *)(local_48 + 0x10) + iVar5" (pointer_expression "*piVar13" (* "*") (identifier "piVar13")) (= "=") (binary_expression "*(int *)(local_48 + 0x10) + iVar5" (pointer_expression "*(int *)(local_48 + 0x10)" (* "*") (cast_expression "(int *)(local_48 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_48 + 0x10)" (( "(") (binary_expression "local_48 + 0x10" (identifier "local_48") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (identifier "iVar5"))) (; ";")) (if_statement "if (-1 < iVar15) {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }" (if "if") (parenthesized_expression "(-1 < iVar15)" (( "(") (binary_expression "-1 < iVar15" (number_literal "-1") (< "<") (identifier "iVar15")) () ")")) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);\n      return;\n    }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040)" (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 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xc5") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6040" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6040")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "iVar7 = *(int *)(iVar7 + 0xc);" (assignment_expression "iVar7 = *(int *)(iVar7 + 0xc)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(iVar7 + 0xc)" (* "*") (cast_expression "(int *)(iVar7 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + 0xc)" (( "(") (binary_expression "iVar7 + 0xc" (identifier "iVar7") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar14 = uVar14 + 1;" (assignment_expression "uVar14 = uVar14 + 1" (identifier "uVar14") (= "=") (binary_expression "uVar14 + 1" (identifier "uVar14") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*(undefined2 *)(piVar13 + 5) = 0;" (assignment_expression "*(undefined2 *)(piVar13 + 5) = 0" (pointer_expression "*(undefined2 *)(piVar13 + 5)" (* "*") (cast_expression "(undefined2 *)(piVar13 + 5)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar13 + 5)" (( "(") (binary_expression "piVar13 + 5" (identifier "piVar13") (+ "+") (number_literal "5")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar17 = puVar17 + 0x28;" (assignment_expression "puVar17 = puVar17 + 0x28" (identifier "puVar17") (= "=") (binary_expression "puVar17 + 0x28" (identifier "puVar17") (+ "+") (number_literal "0x28"))) (; ";")) (expression_statement "*(undefined1 *)((int)piVar13 + 0x16) = 0;" (assignment_expression "*(undefined1 *)((int)piVar13 + 0x16) = 0" (pointer_expression "*(undefined1 *)((int)piVar13 + 0x16)" (* "*") (cast_expression "(undefined1 *)((int)piVar13 + 0x16)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar13 + 0x16)" (( "(") (binary_expression "(int)piVar13 + 0x16" (cast_expression "(int)piVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar13")) (+ "+") (number_literal "0x16")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar13[1] = iVar7;" (assignment_expression "piVar13[1] = iVar7" (subscript_expression "piVar13[1]" (identifier "piVar13") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (expression_statement "iVar18 = iVar18 + 0x18;" (assignment_expression "iVar18 = iVar18 + 0x18" (identifier "iVar18") (= "=") (binary_expression "iVar18 + 0x18" (identifier "iVar18") (+ "+") (number_literal "0x18"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar14 != local_50)" (( "(") (binary_expression "uVar14 != local_50" (identifier "uVar14") (!= "!=") (identifier "local_50")) () ")")) (; ";")) (labeled_statement "LAB_00206cd8:\n  iVar7 = local_64;" (statement_identifier "LAB_00206cd8") (: ":") (expression_statement "iVar7 = local_64;" (assignment_expression "iVar7 = local_64" (identifier "iVar7") (= "=") (identifier "local_64")) (; ";"))) (expression_statement "iVar18 = local_68;" (assignment_expression "iVar18 = local_68" (identifier "iVar18") (= "=") (identifier "local_68")) (; ";")) (if_statement "if (local_68 == local_64) goto LAB_00206d18;" (if "if") (parenthesized_expression "(local_68 == local_64)" (( "(") (binary_expression "local_68 == local_64" (identifier "local_68") (== "==") (identifier "local_64")) () ")")) (goto_statement "goto LAB_00206d18;" (goto "goto") (statement_identifier "LAB_00206d18") (; ";"))) (if_statement "if (local_34 == 0) {\n    iVar15 = local_64 - local_68;\n    std::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);\n    if (iVar15 < 0x101) {\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }\n    iVar15 = iVar18 + 0x100;\n    std::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);\n    if (iVar7 == iVar15) goto LAB_00206cec;\n    do {\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    } while (iVar7 != iVar18);\n    iVar18 = *(int *)(this + 0x1c);\n  }\n  else {\nLAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);\n  }" (if "if") (parenthesized_expression "(local_34 == 0)" (( "(") (binary_expression "local_34 == 0" (identifier "local_34") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar15 = local_64 - local_68;\n    std::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);\n    if (iVar15 < 0x101) {\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }\n    iVar15 = iVar18 + 0x100;\n    std::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);\n    if (iVar7 == iVar15) goto LAB_00206cec;\n    do {\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    } while (iVar7 != iVar18);\n    iVar18 = *(int *)(this + 0x1c);\n  }" ({ "{") (expression_statement "iVar15 = local_64 - local_68;" (assignment_expression "iVar15 = local_64 - local_68" (identifier "iVar15") (= "=") (binary_expression "local_64 - local_68" (identifier "local_64") (- "-") (identifier "local_68"))) (; ";")) (labeled_statement "std::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);" (statement_identifier "std") (ERROR "::\n    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold:" (: ":") (: ":") (binary_expression "__introsort_loop<__normal_iterator<gold" (binary_expression "__introsort_loop<__normal_iterator" (identifier "__introsort_loop") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "File_read::Read_multiple_entry*,std" (identifier "File_read") (ERROR "::Read_multiple_entry*" (: ":") (: ":") (identifier "Read_multiple_entry") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Read_multiple_entry,std" (identifier "Read_multiple_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (comma_expression "Read_multiple_entry>>>,int,__ops" (identifier "Read_multiple_entry") (ERROR ">>>" (>> ">>") (> ">")) (, ",") (comma_expression "int,__ops" (identifier "int") (, ",") (identifier "__ops"))) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);" (binary_expression "Read_multiple_compare>>\n              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0)" (identifier "Read_multiple_compare") (>> ">>") (parenthesized_expression "(local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0)" (( "(") (comma_expression "local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0" (identifier "local_68") (, ",") (comma_expression "local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0" (identifier "local_64") (, ",") (comma_expression "(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0" (binary_expression "(0x1f - LZCOUNT(iVar15 >> 4)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(iVar15 >> 4))" (( "(") (binary_expression "0x1f - LZCOUNT(iVar15 >> 4)" (number_literal "0x1f") (- "-") (call_expression "LZCOUNT(iVar15 >> 4)" (identifier "LZCOUNT") (argument_list "(iVar15 >> 4)" (( "(") (binary_expression "iVar15 >> 4" (identifier "iVar15") (>> ">>") (number_literal "4")) () ")")))) () ")")) (* "*") (number_literal "2")) (, ",") (number_literal "0")))) () ")"))) (; ";"))))) (if_statement "if (iVar15 < 0x101) {\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }" (if "if") (parenthesized_expression "(iVar15 < 0x101)" (( "(") (binary_expression "iVar15 < 0x101" (identifier "iVar15") (< "<") (number_literal "0x101")) () ")")) (compound_statement "{\n      std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);\n      goto LAB_00206cec;\n    }" ({ "{") (labeled_statement "std::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);" (statement_identifier "std") (ERROR "::\n      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold:" (: ":") (: ":") (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "File_read::Read_multiple_entry*,std" (identifier "File_read") (ERROR "::Read_multiple_entry*" (: ":") (: ":") (identifier "Read_multiple_entry") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Read_multiple_entry,std" (identifier "Read_multiple_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n                (iVar18,iVar7,0);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (binary_expression "Read_multiple_entry>>>,__ops" (identifier "Read_multiple_entry") (>> ">>") (ERROR ">," (> ">") (, ",")) (identifier "__ops")) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Read_multiple_compare>>\n                (iVar18,iVar7,0);" (binary_expression "Read_multiple_compare>>\n                (iVar18,iVar7,0)" (identifier "Read_multiple_compare") (>> ">>") (parenthesized_expression "(iVar18,iVar7,0)" (( "(") (comma_expression "iVar18,iVar7,0" (identifier "iVar18") (, ",") (comma_expression "iVar7,0" (identifier "iVar7") (, ",") (number_literal "0"))) () ")"))) (; ";"))))) (goto_statement "goto LAB_00206cec;" (goto "goto") (statement_identifier "LAB_00206cec") (; ";")) (} "}"))) (expression_statement "iVar15 = iVar18 + 0x100;" (assignment_expression "iVar15 = iVar18 + 0x100" (identifier "iVar15") (= "=") (binary_expression "iVar18 + 0x100" (identifier "iVar18") (+ "+") (number_literal "0x100"))) (; ";")) (labeled_statement "std::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);" (statement_identifier "std") (ERROR "::\n    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold:" (: ":") (: ":") (binary_expression "__insertion_sort<__normal_iterator<gold" (binary_expression "__insertion_sort<__normal_iterator" (identifier "__insertion_sort") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "File_read::Read_multiple_entry*,std" (identifier "File_read") (ERROR "::Read_multiple_entry*" (: ":") (: ":") (identifier "Read_multiple_entry") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Read_multiple_entry,std" (identifier "Read_multiple_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>\n              (iVar18,iVar15,0);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold:" (: ":") (: ":") (binary_expression "Read_multiple_entry>>>,__ops" (identifier "Read_multiple_entry") (>> ">>") (ERROR ">," (> ">") (, ",")) (identifier "__ops")) (: ":") (: ":") (binary_expression "_Iter_comp_iter<gold" (identifier "_Iter_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Read_multiple_compare>>\n              (iVar18,iVar15,0);" (binary_expression "Read_multiple_compare>>\n              (iVar18,iVar15,0)" (identifier "Read_multiple_compare") (>> ">>") (parenthesized_expression "(iVar18,iVar15,0)" (( "(") (comma_expression "iVar18,iVar15,0" (identifier "iVar18") (, ",") (comma_expression "iVar15,0" (identifier "iVar15") (, ",") (number_literal "0"))) () ")"))) (; ";"))))) (if_statement "if (iVar7 == iVar15) goto LAB_00206cec;" (if "if") (parenthesized_expression "(iVar7 == iVar15)" (( "(") (binary_expression "iVar7 == iVar15" (identifier "iVar7") (== "==") (identifier "iVar15")) () ")")) (goto_statement "goto LAB_00206cec;" (goto "goto") (statement_identifier "LAB_00206cec") (; ";"))) (do_statement "do {\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    } while (iVar7 != iVar18);" (do "do") (compound_statement "{\n      iVar18 = iVar15 + 0x10;\n      std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);\n      iVar15 = iVar18;\n    }" ({ "{") (expression_statement "iVar18 = iVar15 + 0x10;" (assignment_expression "iVar18 = iVar15 + 0x10" (identifier "iVar18") (= "=") (binary_expression "iVar15 + 0x10" (identifier "iVar15") (+ "+") (number_literal "0x10"))) (; ";")) (labeled_statement "std::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);" (statement_identifier "std") (ERROR "::\n      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold:" (: ":") (: ":") (binary_expression "__unguarded_linear_insert<__normal_iterator<gold" (binary_expression "__unguarded_linear_insert<__normal_iterator" (identifier "__unguarded_linear_insert") (< "<") (identifier "__normal_iterator")) (< "<") (identifier "gold")) (: ":") (: ":") (comma_expression "File_read::Read_multiple_entry*,std" (identifier "File_read") (ERROR "::Read_multiple_entry*" (: ":") (: ":") (identifier "Read_multiple_entry") (* "*")) (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "vector<gold" (identifier "vector") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry,std::allocator<gold:" (: ":") (: ":") (comma_expression "Read_multiple_entry,std" (identifier "Read_multiple_entry") (, ",") (identifier "std")) (: ":") (: ":") (binary_expression "allocator<gold" (identifier "allocator") (< "<") (identifier "gold")) (: ":")) (: ":") (labeled_statement "File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n                (iVar15,0);" (statement_identifier "File_read") (ERROR "::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold:" (: ":") (: ":") (binary_expression "Read_multiple_entry>>>,__ops" (identifier "Read_multiple_entry") (>> ">>") (ERROR ">," (> ">") (, ",")) (identifier "__ops")) (: ":") (: ":") (binary_expression "_Val_comp_iter<gold" (identifier "_Val_comp_iter") (< "<") (identifier "gold")) (: ":")) (: ":") (expression_statement "Read_multiple_compare>>\n                (iVar15,0);" (binary_expression "Read_multiple_compare>>\n                (iVar15,0)" (identifier "Read_multiple_compare") (>> ">>") (parenthesized_expression "(iVar15,0)" (( "(") (comma_expression "iVar15,0" (identifier "iVar15") (, ",") (number_literal "0")) () ")"))) (; ";"))))) (expression_statement "iVar15 = iVar18;" (assignment_expression "iVar15 = iVar18" (identifier "iVar15") (= "=") (identifier "iVar18")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar7 != iVar18)" (( "(") (binary_expression "iVar7 != iVar18" (identifier "iVar7") (!= "!=") (identifier "iVar18")) () ")")) (; ";")) (expression_statement "iVar18 = *(int *)(this + 0x1c);" (assignment_expression "iVar18 = *(int *)(this + 0x1c)" (identifier "iVar18") (= "=") (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")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\nLAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);\n  }" (else "else") (compound_statement "{\nLAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);\n  }" ({ "{") (labeled_statement "LAB_00206cec:\n    iVar18 = *(int *)(this + 0x1c);" (statement_identifier "LAB_00206cec") (: ":") (expression_statement "iVar18 = *(int *)(this + 0x1c);" (assignment_expression "iVar18 = *(int *)(this + 0x1c)" (identifier "iVar18") (= "=") (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")) () ")"))))) (; ";"))) (} "}")))) (if_statement "if (iVar18 == 0) {\n    FUN_001f3940();\nLAB_00207204:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);\n    return;\n  }" (if "if") (parenthesized_expression "(iVar18 == 0)" (( "(") (binary_expression "iVar18 == 0" (identifier "iVar18") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_001f3940();\nLAB_00207204:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);\n    return;\n  }" ({ "{") (expression_statement "FUN_001f3940();" (call_expression "FUN_001f3940()" (identifier "FUN_001f3940") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_00207204:\n    (*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);" (statement_identifier "LAB_00207204") (: ":") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050)" (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_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050)" (( "(") (binary_expression "PTR_DAT_0043226c + -0x690c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x690c")) (, ",") (number_literal "0x317") (, ",") (binary_expression "PTR_DAT_0043226c + -0x6050" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x6050")) () ")"))) (; ";"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_read_multiple_00434fc0)(iVar18 + 0x20);" (call_expression "(*(code *)PTR_read_multiple_00434fc0)(iVar18 + 0x20)" (parenthesized_expression "(*(code *)PTR_read_multiple_00434fc0)" (( "(") (pointer_expression "*(code *)PTR_read_multiple_00434fc0" (* "*") (cast_expression "(code *)PTR_read_multiple_00434fc0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_read_multiple_00434fc0"))) () ")")) (argument_list "(iVar18 + 0x20)" (( "(") (binary_expression "iVar18 + 0x20" (identifier "iVar18") (+ "+") (number_literal "0x20")) () ")"))) (; ";")) (expression_statement "iVar7 = local_68;" (assignment_expression "iVar7 = local_68" (identifier "iVar7") (= "=") (identifier "local_68")) (; ";")) (labeled_statement "LAB_00206d18:\n  if (iVar7 != 0) {\n    (*(code *)PTR_operator_delete_0043228c)(iVar7);\n  }" (statement_identifier "LAB_00206d18") (: ":") (if_statement "if (iVar7 != 0) {\n    (*(code *)PTR_operator_delete_0043228c)(iVar7);\n  }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_operator_delete_0043228c)(iVar7);\n  }" ({ "{") (expression_statement "(*(code *)PTR_operator_delete_0043228c)(iVar7);" (call_expression "(*(code *)PTR_operator_delete_0043228c)(iVar7)" (parenthesized_expression "(*(code *)PTR_operator_delete_0043228c)" (( "(") (pointer_expression "*(code *)PTR_operator_delete_0043228c" (* "*") (cast_expression "(code *)PTR_operator_delete_0043228c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_operator_delete_0043228c"))) () ")")) (argument_list "(iVar7)" (( "(") (identifier "iVar7") () ")"))) (; ";")) (} "}")))) (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 write_sections(Sized_relobj_file<32,_true> * this, Layout *
   layout, uchar * pshdrs, Output_file * of, Views * pviews) */

void __thiscall
var_10::var_6<32,var_7>::write_sections
          (var_6<32,var_7> *this,type_19 *layout,type_4 *var_4,type_12 *var_25,
          Views *pviews)

{
  type_3 *pp_Var1;
  bool bVar2;
  type_1 uVar3;
  uint64_t uVar4;
  type_2 var_41;
  int var_15;
  type_3 var_35;
  type_4 *var_33;
  type_5 *var_19;
  type_6 *var_31;
  type_7 *var_21;
  int var_14;
  type_8 *var_26;
  type_9 *var_36;
  type_10 *var_49;
  type_11 *var_34;
  int var_30;
  type_12 *pOVar17;
  type_8 *puVar18;
  type_3 p_Var19;
  type_3 p_Var20;
  type_13 var_24;
  type_12 *var_23;
  type_12 *var_22;
  type_2 var_47;
  type_2 var_17;
  type_2 var_48;
  type_14 *var_12;
  type_15 uVar27;
  type_4 *var_13;
  type_16 var_29;
  int var_9;
  type_12 *var_37;
  int *unaff_s8;
  int *piVar30;
  type_1 uVar31;
  type_17 local_80;
  type_18 rm;
  type_13 len;
  type_4 *var_32;
  type_12 *local_54;
  type_2 var_2;
  type_4 *local_4c;
  type_12 *local_48;
  type_8 *local_44;
  type_8 *local_40;
  type_19 *local_3c;
  type_15 local_38;
  int var_38;
  type_8 *var_52;
  
  var_2 = (type_2)(this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_;
  rm.
  super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
  ._M_impl._M_start = (type_2)0x0;
  rm.
  super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
  ._M_impl._M_finish = (type_2)0x0;
  rm.
  super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
  ._M_impl._M_end_of_storage = (type_2)0x0;
  if (var_2 < (type_2)&var_3) {
    return;
  }
  var_13 = var_4 + 0x28;
  var_9 = 0x18;
  var_17 = (type_2)0x1;
  var_52 = var_5;
  var_38 = 1;
  local_44 = var_5 + -0x28b0;
  local_40 = var_5 + -0x28a4;
  local_48 = var_25;
  local_3c = layout;
LAB_00206a40:
  var_47 = (type_2)((int)&((pviews->
                             super__Vector_base<var_10::var_6<32,var_7>::var_8,var_11::var_27<var_10::var_6<32,var_7>::var_8>var_1>
                             )._M_impl._M_start)->view + var_9);
  var_12 = (this->super_Sized_relobj<32,var_7>).super_Relobj.output_sections_.
            super__Vector_base<var_10::type_14*,var_11::var_27<var_10::type_14*>var_1>.
            _M_impl._M_start[(int)var_17];
  *(type_15 *)&var_47->file_offset = 0;
  piVar30 = (int *)PTR_parameters_00432be0;
  if ((var_12 == (type_14 *)0x0) ||
     (var_14 = *(int *)(var_13 + 4), unaff_s8 = (int *)PTR_parameters_00432be0, var_14 == 8))
  goto LAB_00206cc0;
  var_15 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);
  if (var_15 == 0) {
                    /* try { // try from 00207188 to 0020737f has its CatchHandler @ 00207380 */
    (*(type_20 *)PTR_do_gold_unreachable_004323c4)
              (var_5 + -0x5cec,0x5c,var_16 + -0x5e1c);
    goto LAB_00207190;
  }
  if ((((*(char *)(var_15 + 0x3195) != '\0') || (*(char *)(var_15 + 0x309d) != '\0')) &&
      ((var_14 == 9 || (var_14 == 4)))) && ((*(type_16 *)(var_13 + 8) & 2) == 0)) {
    var_26 = var_16;
    if ((type_2)(this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.shnum_ <= var_17)
    goto LAB_00207258;
    var_19 = (((this->super_Sized_relobj<32,var_7>).super_Relobj.map_to_relocatable_relocs_)->
             super__Vector_base<var_10::type_5*,var_11::var_27<var_10::type_5*>var_1>var_18
             )._M_impl._M_start[(int)var_17];
    if (var_19 != (type_5 *)0x0) {
      var_21 = var_19->posd_;
      uVar31 = var_20(local_48,var_21);
      if (var_21 != (type_7 *)0x0) {
        var_26 = *(type_8 **)&var_21->field_0x20;
        if ((int)var_26 << 2 < 0) {
          var_24 = *(type_13 *)&var_21->offset_;
          var_33 = *(type_4 **)((int)&var_21->offset_ + 4);
          var_47->size = var_24;
          var_47->buffer = var_33;
          if ((int)var_26 << 1 < 0) {
            var_23 = *(type_12 **)((int)&var_21->data_size_ + 4);
            *(type_12 **)&var_47[1].file_offset = var_23;
            if (-1 < (int)var_24) {
              var_22 = (type_12 *)((int)&var_23->name_ + (int)var_33);
              var_23 = (type_12 *)((var_22 < var_23) + var_24);
              var_25 = *(type_12 **)&local_48->file_size_;
              if ((int)var_23 <= (int)var_25) {
                if (var_25 == var_23) goto LAB_002072f0;
                goto LAB_00206df4;
              }
            }
LAB_00207300:
            (*(type_20 *)PTR_do_gold_unreachable_004323c4)
                      (var_5 + -0x4fe0,0x6f,var_16 + -0x6038);
          }
          (*(type_20 *)PTR_do_gold_unreachable_004323c4)
                    (var_5 + -0x4fe0,0xcf,var_16 + -0x6000);
        }
        var_26 = var_16 + -0x5ff4;
        (*(type_20 *)PTR_do_gold_unreachable_004323c4)
                  (var_5 + -0x4fe0,0xe3,var_26);
      }
      var_26 = var_26 + -0x6050;
      (*(type_20 *)PTR_do_gold_unreachable_004323c4)(var_16 + -0x690c);
    }
    puVar18 = var_16 + -0x690c;
    (*(type_20 *)PTR_do_gold_unreachable_004323c4)(puVar18,0x2ce,var_26 + -0x6050);
                    /* catch() { ... } // from try @ 00206bfc with catch @ 00207380
                       catch() { ... } // from try @ 00207188 with catch @ 00207380 */
    if (rm.
        super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
        ._M_impl._M_start != (type_2)0x0) {
      (*(type_20 *)PTR_operator_delete_0043228c)();
    }
    (*(type_20 *)PTR__Unwind_Resume_00432258)(puVar18);
    return;
  }
  var_26 = *(type_8 **)&var_12->field_0x98;
  var_14 = (int)var_26 << 5;
  var_29 = (this->super_Sized_relobj<32,var_7>).section_offsets_.
             super__Vector_base<var_28,var_11::var_27<var_28>var_1>._M_impl._M_start
             [(int)var_17];
  if (var_14 < 0) {
    var_25 = *(type_12 **)((int)&(var_12->super_Output_data).data_size_ + 4);
    if (*(int *)&(var_12->super_Output_data).data_size_ != 0) goto LAB_002072b8;
    if (var_29 == 0xffffffff) {
      if (var_25 != (type_12 *)0x0) {
        if (var_12->postprocessing_buffer_ == (type_4 *)0x0) goto LAB_002071dc;
        var_30 = *(int *)&(var_12->super_Output_data).field_0x20;
        *(type_4 **)&var_47->file_offset = var_12->postprocessing_buffer_;
        if (-1 < var_30) goto LAB_00206f10;
        uVar4 = (var_12->super_Output_data).address_;
        var_22 = (type_12 *)0x0;
        *(type_12 **)&var_47[1].file_offset = var_25;
        var_47->buffer = (type_4 *)0x0;
        *(int *)((int)&var_47->file_offset + 4) = (int)uVar4;
        var_47->size = 0;
        *(type_11 *)((int)&var_47[1].file_offset + 4) = 1;
        *(type_21 *)((int)&var_47[1].file_offset + 5) = (type_21)((type_16)var_14 >> 0x1f);
        var_37 = var_25;
        goto LAB_00206c5c;
      }
      goto LAB_00206cc0;
    }
    var_31 = (this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.compressed_sections_;
    var_37 = *(type_12 **)(var_13 + 0x14);
    local_54 = (type_12 *)0x0;
    var_32 = (type_4 *)0x0;
    if (var_31 != (type_6 *)0x0) goto LAB_00206b10;
    goto LAB_00206e5c;
  }
  var_15 = *(int *)&(var_12->super_Output_data).field_0x20;
  uVar31 = var_20(local_48,var_15);
  if (-1 < var_15 << 2) goto LAB_0020723c;
  local_54 = *(type_12 **)&(var_12->super_Output_data).offset_;
  var_32 = *(type_4 **)((int)&(var_12->super_Output_data).offset_ + 4);
  if (-1 < var_15 << 1) goto LAB_00207220;
  var_25 = *(type_12 **)((int)&(var_12->super_Output_data).data_size_ + 4);
  if (*(int *)&(var_12->super_Output_data).data_size_ != 0) goto LAB_0020729c;
  if (var_29 == 0xffffffff) {
    var_22 = local_54;
    if (var_25 != (type_12 *)0x0) {
      if ((int)local_54 < 0) goto LAB_00207280;
      var_33 = var_32 + (int)var_25;
      var_34 = (type_11 *)((int)&local_54->name_ + (type_16)(var_33 < var_32));
      var_22 = (type_12 *)(type_16)((int)*(type_11 **)&local_48->file_size_ < (int)var_34);
      if (var_22 != (type_12 *)0x0) goto LAB_00207280;
      if (*(type_11 **)&local_48->file_size_ == var_34) goto LAB_00207270;
      goto LAB_00207074;
    }
    goto LAB_00206cc0;
  }
  var_31 = (this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.compressed_sections_;
  var_37 = *(type_12 **)(var_13 + 0x14);
  if (var_31 == (type_6 *)0x0) {
LAB_00206e5c:
    var_15 = 0;
  }
  else {
LAB_00206b10:
    var_35 = (var_31->_M_t)._M_impl.super__Rb_tree_header._M_header._M_parent;
    var_36 = &(var_31->_M_t)._M_impl.super__Rb_tree_header;
    p_Var19 = &var_36->_M_header;
    if (var_35 == (type_3)0x0) goto LAB_00206e5c;
    do {
      while (p_Var20 = var_35, var_17 <= (type_2)p_Var20[1]._M_color) {
        var_35 = p_Var20->_M_left;
        p_Var19 = p_Var20;
        if (p_Var20->_M_left == (type_3)0x0) goto LAB_00206b50;
      }
      pp_Var1 = &p_Var20->_M_right;
      var_35 = *pp_Var1;
      p_Var20 = p_Var19;
    } while (*pp_Var1 != (type_3)0x0);
LAB_00206b50:
    var_15 = 0;
    if ((var_36 != (type_9 *)p_Var20) && ((type_2)p_Var20[1]._M_color <= var_17)) {
      var_37 = (type_12 *)p_Var20[1]._M_left;
      var_15 = 1;
    }
  }
  if (var_37 != (type_12 *)0x0) {
    var_25 = (type_12 *)(type_16)(var_25 < (type_12 *)((int)&var_37->name_ + var_29));
    if (var_25 != (type_12 *)0x0) goto LAB_00207204;
    var_33 = var_32 + var_29;
    uVar3 = var_20(var_33,var_15);
    uVar31 = var_20(var_33,var_15);
    local_54 = (type_12 *)((int)&local_54->name_ + (type_16)(var_33 < var_32));
    var_32 = var_33;
    if (var_14 < 0) {
      if (var_12->postprocessing_buffer_ == (type_4 *)0x0) goto LAB_002071dc;
      local_4c = var_33 + (int)var_12->postprocessing_buffer_;
      if (var_15 != 0) goto LAB_00206f2c;
      local_80.file_offset._4_4_ = *(type_16 *)(var_13 + 0x10);
      if ((rm.
           super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
           ._M_impl._M_start !=
           rm.
           super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
           ._M_impl._M_finish) &&
         ((0 < *(int *)&rm.
                        super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                        ._M_impl._M_finish[-1].file_offset ||
          ((*(int *)&rm.
                     super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                     ._M_impl._M_finish[-1].file_offset == 0 &&
           (local_80.file_offset._4_4_ <
            (type_16)rm.
                  super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                  ._M_impl._M_finish[-1].file_offset)))))) {
        var_38 = 0;
      }
      local_80.file_offset._0_4_ = (type_11 *)0x0;
      local_80.size = (type_13)var_37;
      local_80.buffer = local_4c;
                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */
      std::
      vector<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
      ::emplace_back<var_10::File_read::type_17>(&rm,&local_80);
      var_14 = *(int *)&(var_12->super_Output_data).field_0x20;
      *(type_4 **)&var_47->file_offset = local_4c;
      goto joined_r0x00206c10;
    }
    var_23 = (type_12 *)((int)&var_37->name_ + (int)var_33);
    var_25 = local_54;
    if ((int)local_54 < 0) goto LAB_002071bc;
    var_34 = (type_11 *)((int)&local_54->name_ + (type_16)(var_23 < var_37));
    var_25 = (type_12 *)(type_16)((int)*(type_11 **)&local_48->file_size_ < (int)var_34);
    if (var_25 != (type_12 *)0x0) goto LAB_002071bc;
    pOVar17 = local_48;
    if (*(type_11 **)&local_48->file_size_ == var_34) goto LAB_002071ac;
    goto LAB_00206ea0;
  }
LAB_00206cc0:
  var_17 = (type_2)((int)&var_17->file_offset + 1);
  var_13 = var_13 + 0x28;
  var_9 = var_9 + 0x18;
  piVar30 = unaff_s8;
  if (var_17 == var_2) {
    do {
      var_47 = rm.
                super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                ._M_impl._M_finish;
      var_41 = rm.
               super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
               ._M_impl._M_start;
      if (rm.
          super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
          ._M_impl._M_start ==
          rm.
          super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
          ._M_impl._M_finish) goto LAB_00206d18;
      if (var_38 == 0) {
        var_25 = (type_12 *)0x0;
        var_17 = (type_2)(type_16)((int)rm.
                                       super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                                       ._M_impl._M_finish -
                                  (int)rm.
                                       super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                                       ._M_impl._M_start < 0x101);
        std::
        __introsort_loop<__gnu_cxx::__normal_iterator<var_10::File_read::type_17*,var_11::vector<var_10::File_read::type_17>var_1>,_int,___gnu_cxx::__ops::_Iter_comp_iter<var_10::var_40>var_1>
                  (rm.
                   super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                   ._M_impl._M_start,
                   rm.
                   super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                   ._M_impl._M_finish,
                   (0x1f - var_39((int)rm.
                                        super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                                        ._M_impl._M_finish -
                                   (int)rm.
                                        super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                                        ._M_impl._M_start >> 4)) * 2);
        if (var_17 != (type_2)0x0) {
          std::
          __insertion_sort<__gnu_cxx::__normal_iterator<var_10::File_read::type_17*,var_11::vector<var_10::File_read::type_17>var_1>,___gnu_cxx::__ops::_Iter_comp_iter<var_10::var_40>var_1>
                    (var_41,var_47,0);
          goto LAB_00206cec;
        }
        var_48 = var_41 + 0x10;
        std::
        __insertion_sort<__gnu_cxx::__normal_iterator<var_10::File_read::type_17*,var_11::vector<var_10::File_read::type_17>var_1>,___gnu_cxx::__ops::_Iter_comp_iter<var_10::var_40>var_1>
                  (var_41,var_48,0);
        var_12 = (type_14 *)
                  PTR___unguarded_linear_insert<var_42<var_43*,_std_vector<var_43>var_1>,var_44<var_45>var_1>var_46
        ;
        var_17 = var_48;
        if (var_47 == var_48) goto LAB_00206cec;
        do {
          var_17 = var_48 + 1;
          std::
          __unguarded_linear_insert<__gnu_cxx::__normal_iterator<var_10::File_read::type_17*,var_11::vector<var_10::File_read::type_17>var_1>,___gnu_cxx::__ops::_Val_comp_iter<var_10::var_40>var_1>
                    (var_48,0);
          var_48 = var_17;
        } while (var_47 != var_17);
        var_49 = (this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.input_file_;
      }
      else {
LAB_00206cec:
        var_49 = (this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object.input_file_;
        var_12 = (type_14 *)var_41;
      }
      if (var_49 != (type_10 *)0x0) {
        (*(type_20 *)PTR_read_multiple_00434fc0)(&var_49->file_);
        var_47 = rm.
                  super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                  ._M_impl._M_start;
LAB_00206d18:
        if (var_47 == (type_2)0x0) {
          return;
        }
        (*(type_20 *)PTR_operator_delete_0043228c)(var_47);
        return;
      }
      while( true ) {
        Object::var_50((type_22 *)var_49);
LAB_00207204:
        (*(type_20 *)PTR_do_gold_unreachable_004323c4)
                  (var_16 + -0x690c,0x317,var_16 + -0x6050);
LAB_00207220:
        (*(type_20 *)PTR_do_gold_unreachable_004323c4)
                  (var_5 + -0x4fe0,0xcf,var_16 + -0x6000);
LAB_0020723c:
        var_26 = var_16 + -0x5ff4;
        (*(type_20 *)PTR_do_gold_unreachable_004323c4)(var_5 + -0x4fe0,0xe3);
LAB_00207258:
        var_33 = var_26 + -0x5f28;
        var_26 = var_51 + 0x44a8;
        uVar31 = (*(type_20 *)PTR_do_gold_unreachable_004323c4)(var_26,0x549);
LAB_00207270:
        var_15 = (int)uVar31;
        if (*(type_4 **)((int)((type_23)uVar31 >> 0x20) + 0xc) < var_33) break;
LAB_00207074:
        *(type_4 **)&var_47->file_offset = local_48->base_ + (int)var_32;
        if (-1 < var_15) goto LAB_00206f10;
        var_15 = *(int *)(*piVar30 + 8);
        *(int *)((int)&var_47->file_offset + 4) = (int)(var_12->super_Output_data).address_;
        var_37 = var_25;
        while( true ) {
          *(type_12 **)&var_47[1].file_offset = var_37;
          bVar2 = var_29 == 0xffffffff;
          var_29 = (type_16)bVar2;
          *(type_21 *)((int)&var_47[1].file_offset + 5) = (type_21)((type_16)((int)var_26 << 5) >> 0x1f);
          var_47->size = (type_13)local_54;
          *(bool *)((int)&var_47[1].file_offset + 4) = bVar2;
          var_47->buffer = var_32;
          if (var_15 != 0) goto LAB_00206c5c;
LAB_00207190:
          var_23 = (type_12 *)(var_16 + -0x5e1c);
          pOVar17 = (type_12 *)(var_5 + -0x5cec);
          uVar31 = (*(type_20 *)PTR_do_gold_unreachable_004323c4)(pOVar17,0x5c);
LAB_002071ac:
          uVar3 = uVar31;
          if (*(type_12 **)((int)&pOVar17->file_size_ + 4) < var_23) break;
LAB_00206ea0:
          local_4c = local_48->base_ + (int)((type_23)uVar3 >> 0x20);
          if ((int)uVar3 != 0) goto LAB_00206f2c;
          local_80.file_offset._4_4_ = *(type_16 *)(var_13 + 0x10);
          if ((rm.
               super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
               ._M_impl._M_start !=
               rm.
               super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
               ._M_impl._M_finish) &&
             ((0 < *(int *)&rm.
                            super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                            ._M_impl._M_finish[-1].file_offset ||
              ((*(int *)&rm.
                         super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                         ._M_impl._M_finish[-1].file_offset == 0 &&
               (local_80.file_offset._4_4_ <
                (type_16)rm.
                      super__Vector_base<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
                      ._M_impl._M_finish[-1].file_offset)))))) {
            var_38 = 0;
          }
          local_80.file_offset._0_4_ = (type_11 *)0x0;
          local_80.size = (type_13)var_37;
          local_80.buffer = local_4c;
          std::
          vector<var_10::File_read::type_17,var_11::var_27<var_10::File_read::type_17>var_1>
          ::emplace_back<var_10::File_read::type_17>(&rm,&local_80);
          while( true ) {
            var_14 = *(int *)&(var_12->super_Output_data).field_0x20;
            *(type_4 **)&var_47->file_offset = local_4c;
joined_r0x00206c10:
            if (var_14 < 0) break;
LAB_00206f10:
            (*(type_20 *)PTR_do_gold_unreachable_004323c4)
                      (var_5 + -0x4fe0,0xc5,var_16 + -0x6040);
LAB_00206f2c:
            uVar27 = (*(type_20 *)PTR_section_contents_00432d20)(this,var_17,&len,0);
            var_25 = var_37;
            var_14 = (*(type_20 *)PTR_decompress_input_section_00434380)
                               (uVar27,len,local_4c,var_37,0x20,1,0,*(type_15 *)(var_13 + 8));
            if (var_14 == 0) {
              local_38 = (*(type_20 *)PTR_gettext_00436818)(var_52 + -0xf6c);
              (*(this->super_Sized_relobj<32,var_7>).super_Relobj.super_Object._vptr_Object[0x10])
                        (&local_80,this,var_17);
                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */
              (*(type_20 *)PTR_error_00432a5c)(this,local_38,local_80.file_offset._0_4_);
              if ((type_13 *)local_80.file_offset._0_4_ != &local_80.size) {
                (*(type_20 *)PTR_operator_delete_0043228c)();
              }
            }
          }
          var_26 = *(type_8 **)&var_12->field_0x98;
          var_15 = *(int *)(*piVar30 + 8);
          *(type_16 *)((int)&var_47->file_offset + 4) =
               (int)(var_12->super_Output_data).address_ + var_29;
        }
LAB_002071bc:
        (*(type_20 *)PTR_do_gold_unreachable_004323c4)
                  (var_5 + -0x4fe0,0x6f,var_16 + -0x6038);
LAB_002071dc:
        var_49 = (type_10 *)(var_5 + -0x4fe0);
        (*(type_20 *)PTR_do_gold_unreachable_004323c4)(var_49,0xe34,var_16 + -0x6028);
      }
LAB_00207280:
      (*(type_20 *)PTR_do_gold_unreachable_004323c4)
                (var_5 + -0x4fe0,0x6f,var_16 + -0x6038);
LAB_0020729c:
      (*(type_20 *)PTR_do_gold_unreachable_004323c4)
                (var_5 + -0x5a40,0xc0,var_16 + -0x6010);
LAB_002072b8:
      (*(type_20 *)PTR_do_gold_unreachable_004323c4)
                (var_5 + -0x5a40,0xc0,var_16 + -0x6010);
      do {
        var_33 = &DAT_000000c5;
        var_26 = var_5 + -0x4fe0;
        uVar31 = (*(type_20 *)PTR_do_gold_unreachable_004323c4)(var_26,0xc5,var_16 + -0x6040)
        ;
LAB_002072f0:
        var_21 = (type_7 *)uVar31;
        var_22 = (type_12 *)
                (type_16)(*(type_12 **)((int)((type_23)uVar31 >> 0x20) + 0xc) < var_22);
        if (var_22 != (type_12 *)0x0) goto LAB_00207300;
LAB_00206df4:
        *(type_4 **)&var_47->file_offset = local_48->base_ + (int)var_33;
      } while (-1 < (int)var_26);
      uVar4 = var_21->address_;
      var_17 = (type_2)((int)&var_17->file_offset + 1);
      *(type_24 *)((int)&var_47[1].file_offset + 4) = 0;
      var_13 = var_13 + 0x28;
      *(type_11 *)((int)&var_47[1].file_offset + 6) = 0;
      *(int *)((int)&var_47->file_offset + 4) = (int)uVar4;
      var_9 = var_9 + 0x18;
      unaff_s8 = piVar30;
    } while (var_17 == var_2);
  }
  goto LAB_00206a40;
LAB_00206c5c:
  var_37 = (type_12 *)(type_16)(var_37 < (type_12 *)&DAT_00000005);
  unaff_s8 = piVar30;
  if (*(char *)(var_15 + 0x3195) == '\0') {
    var_29 = 0;
    if (var_37 == (type_12 *)0x0) {
      uVar27 = *(type_15 *)&(var_12->super_Output_data).field_0x24;
      var_14 = (*(type_20 *)PTR_strcmp_00436644)(uVar27,local_44);
      if ((var_14 == 0) || (var_14 = (*(type_20 *)PTR_strcmp_00436644)(uVar27,local_40), var_14 == 0))
      {
        var_29 = (*(type_20 *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,var_17);
      }
    }
    *(char *)((int)&var_47[1].file_offset + 6) = (char)var_29;
  }
  else {
    var_29 = 0;
    *(type_11 *)((int)&var_47[1].file_offset + 6) = 0;
  }
  goto LAB_00206cc0;
}


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

/* gold::Sized_relobj_file<32, true>::MASKED(gold::Layout const*, unsigned char const*,
   gold::Output_file*, std::vector<gold::Sized_relobj_file<32, true>::View_size,
   std::allocator<gold::Sized_relobj_file<32, true>::View_size> >*) */

void __thiscall
gold::Sized_relobj_file<32,true>::MASKED
          (Sized_relobj_file<32,true> *this,Layout *param_1,uchar *param_2,Output_file *param_3,
          vector *param_4)

{
  int *piVar1;
  bool bVar2;
  byte bVar3;
  undefined *puVar4;
  int iVar5;
  undefined1 uVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  int iVar10;
  int iVar11;
  uint uVar12;
  int *piVar13;
  uint uVar14;
  int iVar15;
  undefined4 uVar16;
  uchar *puVar17;
  int iVar18;
  uint uVar19;
  uint *local_80;
  uint local_7c;
  uint local_78;
  int local_74;
  int local_68;
  int local_64;
  undefined4 local_60;
  undefined4 local_5c;
  uint local_58;
  int local_54;
  uint local_50;
  int local_4c;
  Output_file *local_48;
  undefined *local_44;
  undefined *local_40;
  Layout *local_3c;
  undefined4 local_38;
  int local_34;
  undefined *local_30;
  
  local_50 = *(uint *)(this + 0x28);
  local_68 = 0;
  local_64 = 0;
  local_60 = 0;
  if (local_50 < 2) {
    return;
  }
  puVar17 = param_2 + 0x28;
  iVar18 = 0x18;
  uVar14 = 1;
  local_30 = PTR_s_alize_xindex_004323b4;
  local_34 = 1;
  local_44 = PTR_s_alize_xindex_004323b4 + -0x28b0;
  local_40 = PTR_s_alize_xindex_004323b4 + -0x28a4;
  local_48 = param_3;
  local_3c = param_1;
  do {
    while( true ) {
      iVar7 = uVar14 * 4;
      piVar13 = (int *)(*(int *)param_4 + iVar18);
      iVar15 = *(int *)(*(int *)(this + 0x38) + iVar7);
      *piVar13 = 0;
      puVar4 = PTR_parameters_00432be0;
      if ((iVar15 != 0) && (iVar8 = *(int *)(puVar17 + 4), iVar8 != 8)) break;
LAB_00206cc0:
      uVar14 = uVar14 + 1;
      puVar17 = puVar17 + 0x28;
      iVar18 = iVar18 + 0x18;
      if (uVar14 == local_50) goto LAB_00206cd8;
    }
    iVar5 = *(int *)(*(int *)PTR_parameters_00432be0 + 8);
    if (iVar5 == 0) {
                    /* try { // try from 00207188 to 0020737f has its CatchHandler @ 00207380 */
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);
      return;
    }
    if ((((*(char *)(iVar5 + 0x3195) == '\0') && (*(char *)(iVar5 + 0x309d) == '\0')) ||
        ((iVar8 != 9 && (iVar8 != 4)))) || ((*(uint *)(puVar17 + 8) & 2) != 0)) {
      iVar9 = *(int *)(iVar15 + 0x98);
      iVar8 = iVar9 << 5;
      iVar7 = *(int *)(*(int *)(this + 0x84) + iVar7);
      if (iVar8 < 0) {
        uVar12 = *(uint *)(iVar15 + 0x14);
        if (*(int *)(iVar15 + 0x10) != 0) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);
          return;
        }
        if (iVar7 != -1) {
          iVar5 = *(int *)(this + 0x34);
          uVar19 = *(uint *)(puVar17 + 0x14);
          local_54 = 0;
          local_58 = 0;
          if (iVar5 != 0) goto LAB_00206b10;
          goto LAB_00206e5c;
        }
        if (uVar12 == 0) goto LAB_00206cc0;
        if (*(int *)(iVar15 + 0x94) == 0) goto LAB_002071dc;
        iVar7 = *(int *)(iVar15 + 0x20);
        *piVar13 = *(int *)(iVar15 + 0x94);
        if (-1 < iVar7) goto LAB_00206f10;
        iVar7 = *(int *)(iVar15 + 0xc);
        piVar13[4] = uVar12;
        piVar13[3] = 0;
        piVar13[1] = iVar7;
        piVar13[2] = 0;
        *(undefined1 *)(piVar13 + 5) = 1;
        *(byte *)((int)piVar13 + 0x15) = (byte)((uint)iVar8 >> 0x1f);
      }
      else {
        iVar5 = *(int *)(iVar15 + 0x20);
        if (-1 < iVar5 << 2) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);
          return;
        }
        local_54 = *(int *)(iVar15 + 0x18);
        local_58 = *(uint *)(iVar15 + 0x1c);
        if (-1 < iVar5 << 1) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);
          return;
        }
        uVar12 = *(uint *)(iVar15 + 0x14);
        if (*(int *)(iVar15 + 0x10) != 0) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x5a40,0xc0,PTR_DAT_0043226c + -0x6010);
          return;
        }
        if (iVar7 == -1) {
          if (uVar12 == 0) goto LAB_00206cc0;
          if (local_54 < 0) {
LAB_00207280:
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);
            return;
          }
          iVar8 = (uint)(local_58 + uVar12 < local_58) + local_54;
          if ((*(int *)(local_48 + 8) < iVar8) ||
             ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < local_58 + uVar12))))
          goto LAB_00207280;
          *piVar13 = *(int *)(local_48 + 0x10) + local_58;
          if (-1 < iVar5) goto LAB_00206f10;
          bVar3 = (byte)((uint)(iVar9 << 5) >> 0x18);
          iVar5 = *(int *)(*(int *)puVar4 + 8);
          piVar13[1] = *(int *)(iVar15 + 0xc);
        }
        else {
          iVar5 = *(int *)(this + 0x34);
          uVar19 = *(uint *)(puVar17 + 0x14);
          if (iVar5 == 0) {
LAB_00206e5c:
            bVar2 = false;
          }
          else {
LAB_00206b10:
            iVar9 = *(int *)(iVar5 + 8);
            iVar10 = iVar5 + 4;
            if (*(int *)(iVar5 + 8) == 0) goto LAB_00206e5c;
            do {
              while (iVar11 = iVar9, uVar14 <= *(uint *)(iVar11 + 0x10)) {
                iVar9 = *(int *)(iVar11 + 8);
                iVar10 = iVar11;
                if (*(int *)(iVar11 + 8) == 0) goto LAB_00206b50;
              }
              piVar1 = (int *)(iVar11 + 0xc);
              iVar9 = *piVar1;
              iVar11 = iVar10;
            } while (*piVar1 != 0);
LAB_00206b50:
            bVar2 = false;
            if ((iVar5 + 4 != iVar11) && (*(uint *)(iVar11 + 0x10) <= uVar14)) {
              uVar19 = *(uint *)(iVar11 + 0x18);
              bVar2 = true;
            }
          }
          if (uVar19 == 0) goto LAB_00206cc0;
          if (uVar12 < iVar7 + uVar19) goto LAB_00207204;
          uVar12 = local_58 + iVar7;
          local_54 = (uint)(uVar12 < local_58) + local_54;
          local_58 = uVar12;
          if (iVar8 < 0) {
            if (*(int *)(iVar15 + 0x94) == 0) {
LAB_002071dc:
              (*(code *)PTR_do_gold_unreachable_004323c4)
                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe34,PTR_DAT_0043226c + -0x6028);
              return;
            }
            local_4c = *(int *)(iVar15 + 0x94) + uVar12;
            if (bVar2) {
LAB_00206f2c:
              uVar16 = (*(code *)PTR_section_contents_00432d20)(this,uVar14,&local_5c,0);
              iVar8 = (*(code *)PTR_decompress_input_section_00434380)
                                (uVar16,local_5c,local_4c,uVar19,0x20,1,0,
                                 *(undefined4 *)(puVar17 + 8));
              if (iVar8 == 0) {
                local_38 = (*(code *)PTR_gettext_00436818)(local_30 + -0xf6c);
                (**(code **)(*(int *)this + 0x40))(&local_80,this,uVar14);
                    /* try { // try from 00206fc0 to 00206fc7 has its CatchHandler @ 002073ac */
                (*(code *)PTR_error_00432a5c)(this,local_38,local_80);
                if (local_80 != &local_78) {
                  (*(code *)PTR_operator_delete_0043228c)();
                }
              }
              goto LAB_00206f00;
            }
            local_7c = *(uint *)(puVar17 + 0x10);
            if ((local_68 != local_64) &&
               ((0 < *(int *)(local_64 + -0x10) ||
                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {
              local_34 = 0;
            }
            local_80 = (uint *)0x0;
            local_78 = uVar19;
            local_74 = local_4c;
                    /* try { // try from 00206bfc to 00206faf has its CatchHandler @ 00207380 */
            std::
            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>
            ::emplace_back<gold::File_read::Read_multiple_entry>
                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>
                        *)&local_68,(Read_multiple_entry *)&local_80);
            iVar8 = *(int *)(iVar15 + 0x20);
            *piVar13 = local_4c;
          }
          else {
            if (local_54 < 0) {
LAB_002071bc:
              (*(code *)PTR_do_gold_unreachable_004323c4)
                        (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);
              return;
            }
            iVar8 = (uint)(uVar19 + uVar12 < uVar19) + local_54;
            if ((*(int *)(local_48 + 8) < iVar8) ||
               ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar19 + uVar12))))
            goto LAB_002071bc;
            local_4c = *(int *)(local_48 + 0x10) + uVar12;
            if (bVar2) goto LAB_00206f2c;
            local_7c = *(uint *)(puVar17 + 0x10);
            if ((local_68 != local_64) &&
               ((0 < *(int *)(local_64 + -0x10) ||
                ((*(int *)(local_64 + -0x10) == 0 && (local_7c < *(uint *)(local_64 + -0xc))))))) {
              local_34 = 0;
            }
            local_80 = (uint *)0x0;
            local_78 = uVar19;
            local_74 = local_4c;
            std::
            vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>
            ::emplace_back<gold::File_read::Read_multiple_entry>
                      ((vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>
                        *)&local_68,(Read_multiple_entry *)&local_80);
LAB_00206f00:
            iVar8 = *(int *)(iVar15 + 0x20);
            *piVar13 = local_4c;
          }
          if (-1 < iVar8) {
LAB_00206f10:
            (*(code *)PTR_do_gold_unreachable_004323c4)
                      (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);
            return;
          }
          bVar3 = (byte)((uint)(*(int *)(iVar15 + 0x98) << 5) >> 0x18);
          iVar5 = *(int *)(*(int *)puVar4 + 8);
          piVar13[1] = iVar7 + *(int *)(iVar15 + 0xc);
          uVar12 = uVar19;
        }
        piVar13[4] = uVar12;
        *(byte *)((int)piVar13 + 0x15) = bVar3 >> 7;
        piVar13[2] = local_54;
        *(bool *)(piVar13 + 5) = iVar7 == -1;
        piVar13[3] = local_58;
        if (iVar5 == 0) {
          (*(code *)PTR_do_gold_unreachable_004323c4)
                    (PTR_s_alize_xindex_004323b4 + -0x5cec,0x5c,PTR_DAT_0043226c + -0x5e1c);
          return;
        }
      }
      if (*(char *)(iVar5 + 0x3195) == '\0') {
        uVar6 = 0;
        if (4 < uVar12) {
          uVar16 = *(undefined4 *)(iVar15 + 0x24);
          iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_44);
          if ((iVar7 == 0) || (iVar7 = (*(code *)PTR_strcmp_00436644)(uVar16,local_40), iVar7 == 0))
          {
            uVar6 = (*(code *)PTR_is_ctors_in_init_array_00434fbc)(local_3c,this,uVar14);
          }
        }
        *(undefined1 *)((int)piVar13 + 0x16) = uVar6;
      }
      else {
        *(undefined1 *)((int)piVar13 + 0x16) = 0;
      }
      goto LAB_00206cc0;
    }
    if (*(uint *)(this + 0x28) <= uVar14) {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_LAB_0043220c + 0x44a8,0x549,PTR_DAT_0043226c + -0x5f28);
      return;
    }
    if (*(int *)(**(int **)(this + 0x44) + iVar7) == 0) {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_DAT_0043226c + -0x690c,0x2ce,PTR_DAT_0043226c + -0x6050);
      return;
    }
    iVar7 = *(int *)(*(int *)(**(int **)(this + 0x44) + iVar7) + 0x10);
    if (iVar7 == 0) {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_DAT_0043226c + -0x690c,0x2d0,PTR_DAT_0043226c + -0x6050);
      return;
    }
    iVar15 = *(int *)(iVar7 + 0x20);
    if (-1 < iVar15 << 2) {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xe3,PTR_DAT_0043226c + -0x5ff4);
      return;
    }
    iVar8 = *(int *)(iVar7 + 0x18);
    iVar5 = *(int *)(iVar7 + 0x1c);
    piVar13[2] = iVar8;
    piVar13[3] = iVar5;
    if (-1 < iVar15 << 1) {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xcf,PTR_DAT_0043226c + -0x6000);
      return;
    }
    uVar12 = *(uint *)(iVar7 + 0x14);
    piVar13[4] = uVar12;
    if (iVar8 < 0) {
LAB_00207300:
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x6f,PTR_DAT_0043226c + -0x6038);
      return;
    }
    iVar8 = (uint)(uVar12 + iVar5 < uVar12) + iVar8;
    if ((*(int *)(local_48 + 8) < iVar8) ||
       ((*(int *)(local_48 + 8) == iVar8 && (*(uint *)(local_48 + 0xc) < uVar12 + iVar5))))
    goto LAB_00207300;
    *piVar13 = *(int *)(local_48 + 0x10) + iVar5;
    if (-1 < iVar15) {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc5,PTR_DAT_0043226c + -0x6040);
      return;
    }
    iVar7 = *(int *)(iVar7 + 0xc);
    uVar14 = uVar14 + 1;
    *(undefined2 *)(piVar13 + 5) = 0;
    puVar17 = puVar17 + 0x28;
    *(undefined1 *)((int)piVar13 + 0x16) = 0;
    piVar13[1] = iVar7;
    iVar18 = iVar18 + 0x18;
  } while (uVar14 != local_50);
LAB_00206cd8:
  iVar7 = local_64;
  iVar18 = local_68;
  if (local_68 == local_64) goto LAB_00206d18;
  if (local_34 == 0) {
    iVar15 = local_64 - local_68;
    std::
    __introsort_loop<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,int,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>
              (local_68,local_64,(0x1f - LZCOUNT(iVar15 >> 4)) * 2,0);
    if (iVar15 < 0x101) {
      std::
      __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>
                (iVar18,iVar7,0);
      goto LAB_00206cec;
    }
    iVar15 = iVar18 + 0x100;
    std::
    __insertion_sort<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Iter_comp_iter<gold::Read_multiple_compare>>
              (iVar18,iVar15,0);
    if (iVar7 == iVar15) goto LAB_00206cec;
    do {
      iVar18 = iVar15 + 0x10;
      std::
      __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>
                (iVar15,0);
      iVar15 = iVar18;
    } while (iVar7 != iVar18);
    iVar18 = *(int *)(this + 0x1c);
  }
  else {
LAB_00206cec:
    iVar18 = *(int *)(this + 0x1c);
  }
  if (iVar18 == 0) {
    FUN_001f3940();
LAB_00207204:
    (*(code *)PTR_do_gold_unreachable_004323c4)
              (PTR_DAT_0043226c + -0x690c,0x317,PTR_DAT_0043226c + -0x6050);
    return;
  }
  (*(code *)PTR_read_multiple_00434fc0)(iVar18 + 0x20);
  iVar7 = local_68;
LAB_00206d18:
  if (iVar7 != 0) {
    (*(code *)PTR_operator_delete_0043228c)(iVar7);
  }
  return;
}

