
/* 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 add_relaxed_input_section(Output_section * this, Layout * layout,
   Output_relaxed_input_section * poris, string * name) */

void __thiscall
gold::Output_section::add_relaxed_input_section
          (Output_section *this,Layout *layout,Output_relaxed_input_section *poris,string *name)

{
  bool bVar1;
  Input_section_sort_entry *pIVar2;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar3;
  _Alloc_hider _Var4;
  undefined4 uVar5;
  pointer pIVar6;
  Input_section_sort_entry *pIVar7;
  int iVar8;
  uint uVar9;
  Relobj *pRVar10;
  Input_section_sort_entry *pIVar11;
  _func_int_varargs **pp_Var12;
  uint uVar13;
  undefined *puVar14;
  Input_file *pIVar15;
  anon_union_4_4_139239c7_for_u2_ aVar16;
  Input_section_sort_entry *pIVar17;
  iterator iVar18;
  undefined *puVar19;
  size_type sVar20;
  undefined4 uVar21;
  undefined1 *puVar22;
  Input_section_sort_entry *pIVar23;
  Input_section *pIVar24;
  Input_section *this_00;
  int iVar25;
  pointer pIVar26;
  uint uVar27;
  Input_section_sort_entry *pIVar28;
  undefined4 uVar29;
  code *pcVar30;
  int iVar31;
  undefined *puVar32;
  Input_section_sort_entry IStack_f0;
  anon_union_4_4_139239c7_for_u2_ aStack_b8;
  size_type sStack_b4;
  uint auStack_b0 [4];
  vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
  vStack_a0;
  Input_section *pIStack_90;
  undefined1 *puStack_88;
  Output_section *pOStack_84;
  Output_relaxed_input_section *pOStack_80;
  Input_section_sort_entry *pIStack_7c;
  Input_section inp;
  pair<std::pair<const_gold::Relobj*,_unsigned_int>,_gold::Output_relaxed_input_section*> value;
  pair<std::__detail::_Node_iterator<std::pair<const_std::pair<const_gold::Relobj*,_unsigned_int>,_gold::Output_relaxed_input_section*>,_false,_true>,_bool>
  result;
  
  inp.shndx_ = 0xfffffffc;
  inp.p2align_ = 0;
  inp.section_order_index_ = 0;
  inp.u1_.data_size._4_4_ = 0;
  inp.u1_.data_size._0_4_ = 0;
  inp.u2_.poris = poris;
  if (layout->section_ordering_specified_ != false) goto LAB_0018e40c;
  while( true ) {
    add_output_section_data(this,&inp);
    if (this->lookup_maps_->is_valid_ == false) break;
    value.first.second = poris->shndx_;
    value.first.first = poris->relobj_;
    name = (string *)&value;
    value.second = poris;
    (*(code *)
      PTR__M_emplace<std_pair<std_pair<const_gold_Relobj*,_unsigned_int>,_gold_Output_relaxed_input_section*>&>_004347ac
    )(&result,&this->lookup_maps_->relaxed_input_sections_by_id_,0,name);
    if (result.second != false) break;
    layout = (Layout *)
             (*(code *)PTR_do_gold_unreachable_004323c4)
                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,
                        PTR_s_alize_xindex_004323b4 + 0x7384);
LAB_0018e40c:
    uVar13 = (*(code *)PTR_find_section_order_index_004347c4)(layout,name);
    if (uVar13 != 0) {
      *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;
      inp.section_order_index_ = uVar13;
    }
  }
  pp_Var12 = (poris->super_Output_section_data_build).super_Output_section_data.super_Output_data.
             _vptr_Output_data;
  uVar27 = *(uint *)&(this->super_Output_data).data_size_;
  uVar13 = (uint)(this->super_Output_data).data_size_;
  if (pp_Var12[3] == (_func_int_varargs *)PTR_do_addralign_004346d0) {
    iVar8 = *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_;
    pp_Var12 = *(_func_int_varargs ***)
                ((int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_
                + 4);
  }
  else {
    iVar8 = (*pp_Var12[3])(poris);
  }
  if (iVar8 != 0 || pp_Var12 != (_func_int_varargs **)0x0) {
    uVar9 = uVar13 - 1;
    bVar1 = uVar9 < uVar13;
    uVar13 = uVar9 + (int)pp_Var12 & -(int)pp_Var12;
    uVar27 = (uint)(uVar9 + (int)pp_Var12 < uVar9) + (uint)bVar1 + (uVar27 - 1) + iVar8 &
             -(uint)(-(int)pp_Var12 != 0) - iVar8;
  }
  uVar9 = uVar13 + (int)(poris->super_Output_section_data_build).super_Output_section_data.
                        super_Output_data.data_size_;
  pIVar28 = (Input_section_sort_entry *)
            (uVar27 + *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.
                               super_Output_data.data_size_);
  puVar22 = (undefined1 *)((int)&pIVar28->input_section_ + (uint)(uVar9 < uVar13));
  if (-1 < *(int *)&(this->super_Output_data).field_0x20 << 1) {
    *(undefined1 **)&(this->super_Output_data).data_size_ = puVar22;
    *(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar9;
    return;
  }
  puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;
  puVar14 = PTR_s_alize_xindex_004323b4 + -0x4fe0;
  puVar32 = PTR_do_gold_unreachable_004323c4;
  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar14,0x231,puVar19);
  iVar8 = *(int *)(puVar14 + 0x98);
  if (iVar8 << 0xc < 0) {
    return;
  }
  iVar25 = *(int *)(puVar14 + 0xb8);
  puStack_88 = puVar22;
  pOStack_84 = this;
  pOStack_80 = poris;
  pIStack_7c = pIVar28;
  if (iVar25 == 0) {
LAB_0018e5e8:
    this_00 = *(Input_section **)(puVar14 + 0x70);
    pIVar24 = *(Input_section **)(puVar14 + 0x74);
    vStack_a0.
    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
    ._M_impl._M_start = (Input_section_sort_entry *)0x0;
    vStack_a0.
    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
    ._M_impl._M_finish = (Input_section_sort_entry *)0x0;
    vStack_a0.
    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
    ._M_impl._M_end_of_storage = (Input_section_sort_entry *)0x0;
    pIVar23 = pIVar28;
    if (this_00 != pIVar24) {
      pIStack_90 = (Input_section *)&IStack_f0.section_name_;
      uVar13 = 0;
      pIVar23 = (Input_section_sort_entry *)&IStack_f0.section_name_.field_2;
      do {
        while( true ) {
          IStack_f0.input_section_.u2_ = this_00->u2_;
          iVar8 = iVar8 << 0xb;
          IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;
          IStack_f0.input_section_.shndx_ = this_00->shndx_;
          IStack_f0.input_section_.p2align_ = this_00->p2align_;
          IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;
          IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);
          IStack_f0.section_name_._M_string_length = 0;
          IStack_f0.section_name_.field_2._M_allocated_capacity =
               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;
          uVar27 = this_00->shndx_;
          uVar29 = *(undefined4 *)(puVar14 + 0x24);
          IStack_f0.index_ = uVar13;
          IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;
          if (uVar27 + 4 < 4) break;
          if (-1 < iVar8) goto LAB_0018e63c;
          pRVar10 = Input_section::relobj(this_00);
LAB_0018e734:
          pIVar15 = (pRVar10->super_Object).input_file_;
          if (pIVar15 != (Input_file *)0x0) {
            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);
          }
          uVar27 = Input_section::shndx(this_00);
          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);
          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;
          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;
          if (aStack_b8.object == (Relobj *)auStack_b0) {
            sVar20 = sStack_b4;
            if (sStack_b4 != 0) {
              if (sStack_b4 == 1) {
                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_
                ;
                sVar20 = sStack_b4;
              }
              else {
                (**(code **)(puVar32 + 0x2a8320))
                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);
                sVar20 = sStack_b4;
              }
            }
            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';
            IStack_f0.section_name_._M_string_length = sVar20;
          }
          else {
            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {
              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;
              IStack_f0.section_name_._M_string_length = sStack_b4;
              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];
              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {
                aStack_b8.object = (Relobj *)_Var4._M_p;
                auStack_b0[0] = uVar5;
                goto LAB_0018e7a8;
              }
            }
            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];
            IStack_f0.section_name_._M_string_length = sStack_b4;
            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;
            aStack_b8.object = (Relobj *)auStack_b0;
          }
LAB_0018e7a8:
          sStack_b4 = 0;
          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';
          if (aStack_b8.object != (Relobj *)auStack_b0) {
            (**(code **)(puVar32 + 0x2a3e24))();
          }
          pIVar15 = (pRVar10->super_Object).input_file_;
          if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;
          (**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);
          if (vStack_a0.
              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
              ._M_impl._M_finish ==
              vStack_a0.
              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;
LAB_0018e648:
          paVar3 = &((vStack_a0.
                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                      ._M_impl._M_finish)->section_name_).field_2;
          *(undefined4 *)
           ((anon_union_8_2_227b06d7_for_u1_ *)
            &(vStack_a0.
              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
              ._M_impl._M_finish)->input_section_ + 1) =
               IStack_f0.input_section_.u1_.data_size._0_4_;
          *(uint *)((int)&(vStack_a0.
                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                           ._M_impl._M_finish)->input_section_ + 4) =
               IStack_f0.input_section_.p2align_;
          *(undefined4 *)
           ((int)&(vStack_a0.
                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                   ._M_impl._M_finish)->input_section_ + 0xc) =
               IStack_f0.input_section_.u1_.data_size._4_4_;
          *(anon_union_4_4_139239c7_for_u2_ *)
           ((anon_union_8_2_227b06d7_for_u1_ *)
            &(vStack_a0.
              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;
          *(uint *)((int)&(vStack_a0.
                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                           ._M_impl._M_finish)->input_section_ + 0x14) =
               IStack_f0.input_section_.section_order_index_;
          *(uint *)&(vStack_a0.
                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;
          ((vStack_a0.
            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;
          (vStack_a0.
           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
           ._M_impl._M_finish)->index_ = IStack_f0.index_;
          if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {
            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;
            *(undefined4 *)
             ((int)&((vStack_a0.
                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                      ._M_impl._M_finish)->section_name_).field_2 + 4) =
                 IStack_f0.section_name_.field_2._4_4_;
            *(undefined4 *)
             ((int)&((vStack_a0.
                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                      ._M_impl._M_finish)->section_name_).field_2 + 8) =
                 IStack_f0.section_name_.field_2._8_4_;
            *(undefined4 *)
             ((int)&((vStack_a0.
                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =
                 IStack_f0.section_name_.field_2._12_4_;
          }
          else {
            ((vStack_a0.
              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =
                 IStack_f0.section_name_._M_dataplus._M_p;
            ((vStack_a0.
              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =
                 IStack_f0.section_name_.field_2._M_allocated_capacity;
          }
          ((vStack_a0.
            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
            ._M_impl._M_finish)->section_name_)._M_string_length =
               IStack_f0.section_name_._M_string_length;
          vStack_a0.
          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
          ._M_impl._M_finish =
               vStack_a0.
               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
               ._M_impl._M_finish + 1;
LAB_0018e6b0:
          pIVar24 = *(Input_section **)(puVar14 + 0x74);
          this_00 = this_00 + 1;
          uVar13 = uVar13 + 1;
          iVar8 = *(int *)(puVar14 + 0x98);
          if (pIVar24 == this_00) goto LAB_0018e82c;
        }
        if (uVar27 == 0xfffffffc) {
          if (iVar8 < 0) {
            pRVar10 = ((this_00->u2_).poris)->relobj_;
            goto LAB_0018e734;
          }
        }
        else if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {
          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);
          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);
        }
LAB_0018e63c:
        if (vStack_a0.
            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
            ._M_impl._M_finish !=
            vStack_a0.
            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
            ._M_impl._M_end_of_storage) goto LAB_0018e648;
LAB_0018e7f4:
        std::
        vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>
                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                    *)(auStack_b0 + 4),
                   (iterator)
                   vStack_a0.
                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                   ._M_impl._M_finish,&IStack_f0);
        if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)
        goto LAB_0018e6b0;
        this_00 = this_00 + 1;
        uVar13 = uVar13 + 1;
        (**(code **)(puVar32 + 0x2a3e24))();
        pIVar24 = *(Input_section **)(puVar14 + 0x74);
        iVar8 = *(int *)(puVar14 + 0x98);
      } while (pIVar24 != this_00);
    }
LAB_0018e82c:
    pIVar26 = vStack_a0.
              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
              ._M_impl._M_finish;
    pIVar6 = vStack_a0.
             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
             ._M_impl._M_start;
    pIVar28 = vStack_a0.
              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
              ._M_impl._M_start;
    if (iVar8 << 0xb < 0) {
      if (*(int *)(puVar14 + 0x54) - 0xeU < 3) {
        pIVar23 = (Input_section_sort_entry *)
                  ((int)vStack_a0.
                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                        ._M_impl._M_finish -
                  (int)vStack_a0.
                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                       ._M_impl._M_start);
        if (vStack_a0.
            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
            ._M_impl._M_finish !=
            vStack_a0.
            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
            ._M_impl._M_start) {
          (**(code **)(puVar32 + 0x2a637c))
                    (vStack_a0.
                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                     ._M_impl._M_start,
                     vStack_a0.
                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);
          pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);
          if (pIVar23 == (Input_section_sort_entry *)0x0) {
            pIVar23 = pIVar6 + 0x10;
            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);
            if (pIVar26 != pIVar23) {
              pcVar30 = *(code **)(puVar32 + 0x2a6384);
              do {
                (*pcVar30)(pIVar23,0);
                pIVar23 = pIVar23 + 1;
              } while (pIVar26 != pIVar23);
            }
            goto LAB_0018e940;
          }
          (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);
          goto LAB_0018eda0;
        }
LAB_0018eac4:
        if (*(Input_section **)(puVar14 + 0x70) != pIVar24) {
          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);
        }
        if (pIVar28 == pIVar26) {
LAB_0018edb4:
          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;
          goto LAB_0018ebe0;
        }
        if (pIVar28->index_ != 0xffffffff) {
          pIVar23 = (Input_section_sort_entry *)0xffffffff;
LAB_0018eb3c:
          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);
          if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {
            std::
            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
            ::_M_realloc_insert<const_gold::Output_section::Input_section&>
                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);
            pIVar26 = vStack_a0.
                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                      ._M_impl._M_finish;
            if (vStack_a0.
                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                ._M_impl._M_finish == pIVar28 + 1) {
LAB_0018eb68:
              pIVar6 = vStack_a0.
                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                       ._M_impl._M_start;
              pIVar28 = pIVar28 + 1;
              pIVar26 = vStack_a0.
                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                        ._M_impl._M_start;
              if (pIVar28 ==
                  vStack_a0.
                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                  ._M_impl._M_start) goto LAB_0018edb4;
              do {
                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)(pIVar26->section_name_)._M_dataplus._M_p !=
                    &(pIVar26->section_name_).field_2) {
                  (**(code **)(puVar32 + 0x2a3e24))();
                }
                pIVar26 = pIVar26 + 1;
              } while (pIVar28 != pIVar26);
              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;
              vStack_a0.
              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
              ._M_impl._M_finish = pIVar6;
              pIVar28 = pIVar6;
              for (pIVar23 = vStack_a0.
                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {
                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
                     *)(pIVar23->section_name_)._M_dataplus._M_p !=
                    &(pIVar23->section_name_).field_2) {
                  (**(code **)(puVar32 + 0x2a3e24))();
                }
                pIVar28 = vStack_a0.
                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                          ._M_impl._M_start;
              }
              goto LAB_0018ebe0;
            }
          }
          else {
            uVar27 = (pIVar28->input_section_).p2align_;
            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;
            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);
            aVar16 = (pIVar28->input_section_).u2_;
            uVar13 = (pIVar28->input_section_).section_order_index_;
            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;
            (iVar18._M_current)->p2align_ = uVar27;
            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;
            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;
            (iVar18._M_current)->u2_ = aVar16;
            (iVar18._M_current)->section_order_index_ = uVar13;
            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;
            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;
          }
          pIVar2 = pIVar28 + 1;
          iVar8 = *(int *)(puVar32 + 0x2a3f4c);
          pIVar28 = pIVar28 + 1;
          if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;
          goto LAB_0018eb3c;
        }
        iVar8 = *(int *)(puVar32 + 0x2a3f4c);
LAB_0018ef80:
        (**(code **)(puVar32 + 0x2a3f5c))
                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8);
      }
      else if (*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0) {
        pIStack_90 = pIVar24;
        iVar8 = (**(code **)(puVar32 + 0x2a81dc))
                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),
                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);
        pIVar26 = vStack_a0.
                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                  ._M_impl._M_finish;
        pIVar28 = vStack_a0.
                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                  ._M_impl._M_start;
        if (iVar8 == 0) {
          pIVar23 = (Input_section_sort_entry *)
                    ((int)vStack_a0.
                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                          ._M_impl._M_finish -
                    (int)vStack_a0.
                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                         ._M_impl._M_start);
          pIVar24 = pIStack_90;
          if (vStack_a0.
              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
              ._M_impl._M_finish !=
              vStack_a0.
              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
              ._M_impl._M_start) {
            (**(code **)(puVar32 + 0x2a6394))
                      (vStack_a0.
                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                       ._M_impl._M_start,
                       vStack_a0.
                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)
            ;
            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);
            if (pIVar23 == (Input_section_sort_entry *)0x0) {
              pIVar23 = pIVar28 + 0x10;
              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);
              if (pIVar26 != pIVar23) {
                pcVar30 = *(code **)(puVar32 + 0x2a639c);
                do {
                  (*pcVar30)(pIVar23,0);
                  pIVar23 = pIVar23 + 1;
                } while (pIVar26 != pIVar23);
              }
              goto LAB_0018e940;
            }
            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);
LAB_0018eda0:
            pIVar24 = *(Input_section **)(puVar14 + 0x74);
            pIVar28 = vStack_a0.
                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                      ._M_impl._M_start;
            pIVar26 = vStack_a0.
                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                      ._M_impl._M_finish;
          }
        }
        else {
          iVar8 = (**(code **)(puVar32 + 0x2a81dc))
                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);
          pIVar24 = pIStack_90;
          if (iVar8 == 0) {
            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);
            if (pIVar26 != pIVar28) {
              (**(code **)(puVar32 + 0x2a6364))
                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);
              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);
              if (pIVar23 != (Input_section_sort_entry *)0x0) {
                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);
                goto LAB_0018eda0;
              }
              pIVar23 = pIVar28 + 0x10;
              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);
              if (pIVar26 != pIVar23) {
                pcVar30 = *(code **)(puVar32 + 0x2a636c);
                do {
                  (*pcVar30)(pIVar23,0);
                  pIVar23 = pIVar23 + 1;
                } while (pIVar26 != pIVar23);
              }
LAB_0018e940:
              pIVar24 = *(Input_section **)(puVar14 + 0x74);
              pIVar28 = vStack_a0.
                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                        ._M_impl._M_start;
              pIVar26 = vStack_a0.
                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                        ._M_impl._M_finish;
            }
          }
          else {
            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);
            if (pIVar26 != pIVar28) {
              (**(code **)(puVar32 + 0x2a6388))
                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);
              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);
              if (pIVar23 == (Input_section_sort_entry *)0x0) {
                pIVar23 = pIVar28 + 0x10;
                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);
                if (pIVar26 != pIVar23) {
                  pcVar30 = *(code **)(puVar32 + 0x2a6390);
                  do {
                    (*pcVar30)(pIVar23,0);
                    pIVar23 = pIVar23 + 1;
                  } while (pIVar26 != pIVar23);
                }
                goto LAB_0018e940;
              }
              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);
              goto LAB_0018eda0;
            }
          }
        }
        goto LAB_0018eac4;
      }
      (**(code **)(puVar32 + 0x2a3f5c))
                (*(int *)(puVar32 + 0x2a3f4c) + -0x5cec,0x5c,*(int *)(puVar32 + 0x2a3f4c) + 0x78cc);
    }
    else if (iVar8 << 9 < 0) {
      pIVar23 = (Input_section_sort_entry *)
                ((int)vStack_a0.
                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                      ._M_impl._M_finish -
                (int)vStack_a0.
                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                     ._M_impl._M_start);
      if (vStack_a0.
          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
          ._M_impl._M_finish !=
          vStack_a0.
          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
          ._M_impl._M_start) {
        (**(code **)(puVar32 + 0x2a6370))
                  (vStack_a0.
                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                   ._M_impl._M_start,
                   vStack_a0.
                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>
                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);
        pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);
        if (pIVar23 == (Input_section_sort_entry *)0x0) {
          pIVar23 = pIVar6 + 0x10;
          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);
          if (pIVar26 != pIVar23) {
            pcVar30 = *(code **)(puVar32 + 0x2a6378);
            do {
              (*pcVar30)(pIVar23,0);
              pIVar23 = pIVar23 + 1;
            } while (pIVar26 != pIVar23);
          }
          goto LAB_0018e940;
        }
        (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);
        goto LAB_0018eda0;
      }
      goto LAB_0018eac4;
    }
    puVar19 = (undefined *)(*(int *)(puVar32 + 0x2a3f4c) + 0x7180);
    (**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xe52,puVar19);
    pIVar28 = pIVar23;
LAB_0018efd0:
    (**(code **)(puVar32 + 0x2a4018))(*(int *)(puVar32 + 0x2a3da4) + 0x4864);
  }
  else {
    pIVar23 = *(Input_section_sort_entry **)(iVar25 + 0x20);
    pIVar28 = *(Input_section_sort_entry **)(iVar25 + 0x24);
    uVar13 = *(uint *)(iVar25 + 0x1c);
    iVar31 = (int)pIVar28 - (int)pIVar23;
    if (uVar13 == (iVar31 >> 3) * -0x55555555) goto LAB_0018e5e8;
    if (0xaaaaaaa < uVar13) goto LAB_0018efd0;
    uVar27 = uVar13;
    if ((uint)((*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555) < uVar13) {
      pIVar2 = pIVar23;
      if (uVar13 == 0) {
        pIVar11 = (Input_section_sort_entry *)0x0;
        pIVar7 = pIVar11;
        pIVar17 = pIVar23;
      }
      else {
        pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);
        pIVar7 = pIVar11;
        pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);
      }
      for (; pIVar23 = pIVar7, pIVar28 != pIVar2;
          pIVar2 = (Input_section_sort_entry *)&pIVar2->index_) {
        uVar9 = (pIVar2->input_section_).p2align_;
        uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_;
        uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4);
        aVar16 = (pIVar2->input_section_).u2_;
        uVar27 = (pIVar2->input_section_).section_order_index_;
        (pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_;
        (pIVar11->input_section_).p2align_ = uVar9;
        *(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21;
        *(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;
        (pIVar11->input_section_).u2_ = aVar16;
        (pIVar11->input_section_).section_order_index_ = uVar27;
        pIVar11 = (Input_section_sort_entry *)&pIVar11->index_;
        pIVar7 = pIVar23;
      }
      if (pIVar17 != (Input_section_sort_entry *)0x0) {
        (**(code **)(puVar32 + 0x2a3e24))();
      }
      pIVar28 = (Input_section_sort_entry *)((int)pIVar23 + iVar31);
      uVar27 = *(uint *)(iVar25 + 0x1c);
      *(Input_section_sort_entry **)(iVar25 + 0x20) = pIVar23;
      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar28;
      *(Input_section **)(iVar25 + 0x28) = (Input_section *)((int)pIVar23 + uVar13 * 0x18);
    }
    if (pIVar23 != pIVar28) {
      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar23;
    }
    pIVar24 = (Input_section *)**(int **)(iVar25 + 0x18);
    puVar19 = *(undefined **)(puVar32 + 0x2a3f4c);
    if ((uint)(((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555) <= uVar27) {
      if (uVar27 != 0) {
        pIVar28 = (Input_section_sort_entry *)0x0;
        do {
          while( true ) {
            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);
            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;
            std::
            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
            ::_M_realloc_insert<const_gold::Output_section::Input_section&>
                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>
                        *)(iVar25 + 0x20),iVar18,pIVar24);
            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);
            uVar27 = *(uint *)(iVar25 + 0x1c);
            pIVar24 = pIVar24 + 1;
            if (uVar27 <= pIVar28) goto LAB_0018e5e4;
          }
          uVar9 = pIVar24->p2align_;
          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);
          uVar21 = *(undefined4 *)&pIVar24->u1_;
          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);
          aVar16 = pIVar24->u2_;
          uVar13 = pIVar24->section_order_index_;
          (iVar18._M_current)->shndx_ = pIVar24->shndx_;
          (iVar18._M_current)->p2align_ = uVar9;
          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;
          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;
          (iVar18._M_current)->u2_ = aVar16;
          (iVar18._M_current)->section_order_index_ = uVar13;
          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;
          pIVar24 = pIVar24 + 1;
        } while (pIVar28 < uVar27);
      }
LAB_0018e5e4:
      iVar8 = *(int *)(puVar14 + 0x98);
      goto LAB_0018e5e8;
    }
  }
  (**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + -0x4fe0,0x10fd,puVar19 + 0x716c);
LAB_0018ebe0:
  if (pIVar28 != (Input_section_sort_entry *)0x0) {
    (**(code **)(puVar32 + 0x2a3e24))(pIVar28);
  }
  return;
}



void FUN_0018e288(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)

{
  longlong lVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  longlong lVar5;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  int *local_38;
  int local_34;
  int local_30;
  int local_2c;
  int *local_28;
  undefined1 auStack_24 [4];
  char local_20;
  
  local_48 = 0xfffffffc;
  local_44 = 0;
  local_34 = 0;
  local_3c = 0;
  local_40 = 0;
  local_38 = param_3;
  if ((*(char *)(param_2 + 0x1d9) != '\0') &&
     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {
    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;
    local_34 = iVar2;
  }
  gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);
  if (**(char **)(param_1 + 0xbc) != '\0') {
    local_2c = param_3[0xd];
    local_30 = param_3[0xc];
    local_28 = param_3;
    (*(code *)
      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac
    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);
    if (local_20 == '\0') {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);
      return;
    }
  }
  uVar4 = *(uint *)(param_1 + 0x10);
  uVar3 = *(uint *)(param_1 + 0x14);
  if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {
    lVar5 = *(longlong *)(param_3 + 10);
  }
  else {
    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);
  }
  if (lVar5 != 0) {
    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);
    uVar3 = (uint)lVar1 & -(int)lVar5;
    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &
            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);
  }
  iVar2 = param_3[5];
  if (-1 < *(int *)(param_1 + 0x20) << 1) {
    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];
    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;
    return;
  }
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);
  return;
}


lui gp,0x2b
addiu gp,gp,-0x40b8
addu gp,gp,t9
addiu sp,sp,-0x60
lbu v1,0x1d9(a1)
or v0,a1,zero
or a1,zero,zero
sw s1,0x50(sp)
or s1,a0,zero
li a0,-0x4
sw gp,0x10(sp)
sw s2,0x54(sp)
or s2,a2,zero
sw a0,0x18(sp)
or a0,zero,zero
sw ra,0x5c(sp)
sw s3,0x58(sp)
sw s0,0x4c(sp)
sw zero,0x1c(sp)
sw zero,0x2c(sp)
sw a2,0x28(sp)
sw a1,0x24(sp)
bne v1,zero,0x0018e40c
_sw a0,0x20(sp)
lw t9,-0x5a9c(gp)
addiu a1,sp,0x18
bal 0x00189ce0
_or a0,s1,zero
lw a1,0xbc(s1)
lbu v0,0x0(a1)
bne v0,zero,0x0018e3b4
_lw gp,0x10(sp)
lw v1,0x0(s2)
lw v0,-0x5b00(gp)
lw s3,0x10(s1)
lw t9,0xc(v1)
bne t9,v0,0x0018e43c
_lw s0,0x14(s1)
lw v0,0x28(s2)
lw v1,0x2c(s2)
or a0,v0,v1
bne a0,zero,0x0018e37c
_addiu a0,s3,-0x1
lw v0,0x14(s2)
lw a0,0x10(s2)
lw v1,0x20(s1)
addu v0,s0,v0
addu s3,s3,a0
ext v1,v1,0x1e,0x1
sltu s0,v0,s0
bne v1,zero,0x0018e44c
_addu s0,s0,s3
lw ra,0x5c(sp)
lw s3,0x58(sp)
lw s2,0x54(sp)
sw s0,0x10(s1)
sw v0,0x14(s1)
lw s0,0x4c(sp)
lw s1,0x50(sp)
jr ra
_addiu sp,sp,0x60
addiu a1,s0,-0x1
sltu s0,a1,s0
addu a0,s0,a0
addu s0,a1,v1
subu v1,zero,v1
addu a0,a0,v0
subu v0,zero,v0
sltu a1,s0,a1
sltu s3,zero,v1
addu a0,a1,a0
subu s3,v0,s3
and s0,s0,v1
b 0x0018e334
_and s3,a0,s3
lw v0,0x34(s2)
or a2,zero,zero
lw v1,0x30(s2)
addiu a3,sp,0x30
lw t9,-0x5a24(gp)
sll a2,a2,0x18
addiu a1,a1,0x20
sw v0,0x34(sp)
addiu a0,sp,0x3c
sw v1,0x30(sp)
jalr t9
_sw s2,0x38(sp)
lbu v0,0x40(sp)
bne v0,zero,0x0018e308
_lw gp,0x10(sp)
lw a2,-0x7e1c(gp)
li a1,0xc3a
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x7384
jalr t9
_addiu a0,a0,-0x4fe0
lw t9,-0x5a0c(gp)
or a1,a3,zero
jalr t9
_or a0,v0,zero
beq v0,zero,0x0018e2e8
_lw gp,0x10(sp)
lw v1,0x98(s1)
sw v0,0x2c(sp)
li v0,0x1
ins v1,v0,0x16,0x1
b 0x0018e2e8
_sw v1,0x98(s1)
jalr t9
_or a0,s2,zero
b 0x0018e328
_lw gp,0x10(sp)
lw a2,-0x7e1c(gp)
li a1,0x231
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,0x7774
jalr t9
_addiu a0,a0,-0x4fe0
(translation_unit "void FUN_0018e288(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)\n\n{\n  longlong lVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  longlong lVar5;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  int *local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int *local_28;\n  undefined1 auStack_24 [4];\n  char local_20;\n  \n  local_48 = 0xfffffffc;\n  local_44 = 0;\n  local_34 = 0;\n  local_3c = 0;\n  local_40 = 0;\n  local_38 = param_3;\n  if ((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }\n  gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);\n  if (**(char **)(param_1 + 0xbc) != '\0') {\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }\n  uVar4 = *(uint *)(param_1 + 0x10);\n  uVar3 = *(uint *)(param_1 + 0x14);\n  if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {\n    lVar5 = *(longlong *)(param_3 + 10);\n  }\n  else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }\n  if (lVar5 != 0) {\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }\n  iVar2 = param_3[5];\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  return;\n}\n\n" (function_definition "void FUN_0018e288(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)\n\n{\n  longlong lVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  longlong lVar5;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  int *local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int *local_28;\n  undefined1 auStack_24 [4];\n  char local_20;\n  \n  local_48 = 0xfffffffc;\n  local_44 = 0;\n  local_34 = 0;\n  local_3c = 0;\n  local_40 = 0;\n  local_38 = param_3;\n  if ((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }\n  gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);\n  if (**(char **)(param_1 + 0xbc) != '\0') {\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }\n  uVar4 = *(uint *)(param_1 + 0x10);\n  uVar3 = *(uint *)(param_1 + 0x14);\n  if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {\n    lVar5 = *(longlong *)(param_3 + 10);\n  }\n  else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }\n  if (lVar5 != 0) {\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }\n  iVar2 = param_3[5];\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  return;\n}" primitive_type (function_declarator "FUN_0018e288(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)" identifier (parameter_list "(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)" ( (parameter_declaration "Output_section *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  longlong lVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  longlong lVar5;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  int *local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int *local_28;\n  undefined1 auStack_24 [4];\n  char local_20;\n  \n  local_48 = 0xfffffffc;\n  local_44 = 0;\n  local_34 = 0;\n  local_3c = 0;\n  local_40 = 0;\n  local_38 = param_3;\n  if ((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }\n  gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);\n  if (**(char **)(param_1 + 0xbc) != '\0') {\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }\n  uVar4 = *(uint *)(param_1 + 0x10);\n  uVar3 = *(uint *)(param_1 + 0x14);\n  if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {\n    lVar5 = *(longlong *)(param_3 + 10);\n  }\n  else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }\n  if (lVar5 != 0) {\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }\n  iVar2 = param_3[5];\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  return;\n}" { (declaration "longlong lVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "longlong lVar5;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "int *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "int *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (declaration "undefined1 auStack_24 [4];" type_identifier (array_declarator "auStack_24 [4]" identifier [ number_literal ]) ;) (declaration "char local_20;" primitive_type identifier ;) (expression_statement "local_48 = 0xfffffffc;" (assignment_expression "local_48 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_38 = param_3;" (assignment_expression "local_38 = param_3" identifier = identifier) ;) (if_statement "if ((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }" if (parenthesized_expression "((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0))" ( (binary_expression "(*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)" (parenthesized_expression "(*(char *)(param_2 + 0x1d9) != '\0')" ( (binary_expression "*(char *)(param_2 + 0x1d9) != '\0'" (pointer_expression "*(char *)(param_2 + 0x1d9)" * (cast_expression "(char *)(param_2 + 0x1d9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1d9)" ( (binary_expression "param_2 + 0x1d9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)" ( (comma_expression "iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0" (assignment_expression "iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4)" identifier = (call_expression "(*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4)" (parenthesized_expression "(*(code *)PTR_find_section_order_index_004347c4)" ( (pointer_expression "*(code *)PTR_find_section_order_index_004347c4" * (cast_expression "(code *)PTR_find_section_order_index_004347c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,param_4)" ( identifier , identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }" { (expression_statement "*(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;" (assignment_expression "*(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000" (pointer_expression "*(uint *)(param_1 + 0x98)" * (cast_expression "(uint *)(param_1 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000" (binary_expression "*(uint *)(param_1 + 0x98) & 0xffbfffff" (pointer_expression "*(uint *)(param_1 + 0x98)" * (cast_expression "(uint *)(param_1 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "local_34 = iVar2;" (assignment_expression "local_34 = iVar2" identifier = identifier) ;) })) (labeled_statement "gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);" statement_identifier : (ERROR ":" :) (labeled_statement "Output_section::add_output_section_data(param_1,(Input_section *)&local_48);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data(param_1,(Input_section *)&local_48);" (call_expression "add_output_section_data(param_1,(Input_section *)&local_48)" identifier (argument_list "(param_1,(Input_section *)&local_48)" ( identifier , (cast_expression "(Input_section *)&local_48" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_48" & identifier)) ))) ;))) (if_statement "if (**(char **)(param_1 + 0xbc) != '\0') {\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }" if (parenthesized_expression "(**(char **)(param_1 + 0xbc) != '\0')" ( (binary_expression "**(char **)(param_1 + 0xbc) != '\0'" (pointer_expression "**(char **)(param_1 + 0xbc)" * (pointer_expression "*(char **)(param_1 + 0xbc)" * (cast_expression "(char **)(param_1 + 0xbc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }" { (expression_statement "local_2c = param_3[0xd];" (assignment_expression "local_2c = param_3[0xd]" identifier = (subscript_expression "param_3[0xd]" identifier [ number_literal ])) ;) (expression_statement "local_30 = param_3[0xc];" (assignment_expression "local_30 = param_3[0xc]" identifier = (subscript_expression "param_3[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_28 = param_3;" (assignment_expression "local_28 = param_3" identifier = identifier) ;) (expression_statement "(*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);" (call_expression "(*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30)" (parenthesized_expression "(*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )" ( (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair" (pointer_expression "*(code *)\n      PTR__M_emplace" * (cast_expression "(code *)\n      PTR__M_emplace" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) < identifier) < (binary_expression "gold_Relobj_const*,unsigned_int" identifier * (ERROR "," ,) identifier)) > (ERROR "," ,) identifier) (ERROR "*" *) > (pointer_expression "&>_004347ac" & (ERROR ">" >) identifier)) )) (argument_list "(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30)" ( identifier , (binary_expression "*(char **)(param_1 + 0xbc) + 0x20" (pointer_expression "*(char **)(param_1 + 0xbc)" * (cast_expression "(char **)(param_1 + 0xbc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "&local_30" & identifier) ))) ;) (if_statement "if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }" if (parenthesized_expression "(local_20 == '\0')" ( (binary_expression "local_20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384)" (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,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7384" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) })) (expression_statement "uVar4 = *(uint *)(param_1 + 0x10);" (assignment_expression "uVar4 = *(uint *)(param_1 + 0x10)" identifier = (pointer_expression "*(uint *)(param_1 + 0x10)" * (cast_expression "(uint *)(param_1 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0x14)" identifier = (pointer_expression "*(uint *)(param_1 + 0x14)" * (cast_expression "(uint *)(param_1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {\n    lVar5 = *(longlong *)(param_3 + 10);\n  }\n  else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }" if (parenthesized_expression "(*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0)" ( (binary_expression "*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0" (pointer_expression "*(code **)(*param_3 + 0xc)" * (cast_expression "(code **)(*param_3 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0xc)" ( (binary_expression "*param_3 + 0xc" (pointer_expression "*param_3" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_addralign_004346d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    lVar5 = *(longlong *)(param_3 + 10);\n  }" { (expression_statement "lVar5 = *(longlong *)(param_3 + 10);" (assignment_expression "lVar5 = *(longlong *)(param_3 + 10)" identifier = (pointer_expression "*(longlong *)(param_3 + 10)" * (cast_expression "(longlong *)(param_3 + 10)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 10)" ( (binary_expression "param_3 + 10" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }" else (compound_statement "{\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }" { (expression_statement "lVar5 = (**(code **)(*param_3 + 0xc))(param_3);" (assignment_expression "lVar5 = (**(code **)(*param_3 + 0xc))(param_3)" identifier = (call_expression "(**(code **)(*param_3 + 0xc))(param_3)" (parenthesized_expression "(**(code **)(*param_3 + 0xc))" ( (pointer_expression "**(code **)(*param_3 + 0xc)" * (pointer_expression "*(code **)(*param_3 + 0xc)" * (cast_expression "(code **)(*param_3 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0xc)" ( (binary_expression "*param_3 + 0xc" (pointer_expression "*param_3" * identifier) + number_literal) ))))) )) (argument_list "(param_3)" ( identifier )))) ;) }))) (if_statement "if (lVar5 != 0) {\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }" if (parenthesized_expression "(lVar5 != 0)" ( (binary_expression "lVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }" { (expression_statement "lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);" (assignment_expression "lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1)" identifier = (binary_expression "lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1)" identifier + (call_expression "CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1)" identifier (argument_list "((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1)" ( (binary_expression "(uint)(uVar3 - 1 < uVar3) + (uVar4 - 1)" (call_expression "(uint)(uVar3 - 1 < uVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 - 1 < uVar3)" ( (binary_expression "uVar3 - 1 < uVar3" (binary_expression "uVar3 - 1" identifier - number_literal) < identifier) ))) + (parenthesized_expression "(uVar4 - 1)" ( (binary_expression "uVar4 - 1" identifier - number_literal) ))) , (binary_expression "uVar3 - 1" identifier - number_literal) ))))) ;) (expression_statement "uVar3 = (uint)lVar1 & -(int)lVar5;" (assignment_expression "uVar3 = (uint)lVar1 & -(int)lVar5" identifier = (binary_expression "(uint)lVar1 & -(int)lVar5" (cast_expression "(uint)lVar1" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "-(int)lVar5" - (cast_expression "(int)lVar5" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);" (assignment_expression "uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20)" identifier = (binary_expression "(uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20)" (call_expression "(uint)((ulonglong)lVar1 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar1 >> 0x20)" ( (binary_expression "(ulonglong)lVar1 >> 0x20" (cast_expression "(ulonglong)lVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) & (binary_expression "-(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20)" (unary_expression "-(uint)(-(int)lVar5 != 0)" - (call_expression "(uint)(-(int)lVar5 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-(int)lVar5 != 0)" ( (binary_expression "-(int)lVar5 != 0" (unary_expression "-(int)lVar5" - (cast_expression "(int)lVar5" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) - (cast_expression "(int)((ulonglong)lVar5 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar5 >> 0x20)" ( (binary_expression "(ulonglong)lVar5 >> 0x20" (cast_expression "(ulonglong)lVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))))) ;) })) (expression_statement "iVar2 = param_3[5];" (assignment_expression "iVar2 = param_3[5]" identifier = (subscript_expression "param_3[5]" identifier [ number_literal ])) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }" { (expression_statement "*(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];" (assignment_expression "*(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4]" (pointer_expression "*(uint *)(param_1 + 0x10)" * (cast_expression "(uint *)(param_1 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = (binary_expression "(uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4]" (binary_expression "(uint)(uVar3 + iVar2 < uVar3) + uVar4" (call_expression "(uint)(uVar3 + iVar2 < uVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 + iVar2 < uVar3)" ( (binary_expression "uVar3 + iVar2 < uVar3" (binary_expression "uVar3 + iVar2" identifier + identifier) < identifier) ))) + identifier) + (subscript_expression "param_3[4]" identifier [ number_literal ]))) ;) (expression_statement "*(uint *)(param_1 + 0x14) = uVar3 + iVar2;" (assignment_expression "*(uint *)(param_1 + 0x14) = uVar3 + iVar2" (pointer_expression "*(uint *)(param_1 + 0x14)" * (cast_expression "(uint *)(param_1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = (binary_expression "uVar3 + iVar2" identifier + identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774)" (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,0x231,PTR_s_alize_xindex_004323b4 + 0x7774)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_headers": ignoring overlapping field "layout_" */\n/* WARNING: Enum "DT": Some values do not have unique names */\n/* WARNING: Struct "Output_reduced_debug_abbrev_section": ignoring overlapping field "data_" */\n/* WARNING: Struct "Output_reduced_debug_info_section": ignoring overlapping field "data_" */\n/* DWARF original prototype: void add_relaxed_input_section(Output_section * this, Layout * layout,\n   Output_relaxed_input_section * poris, string * name) */\n\nvoid __thiscall\ngold::Output_section::add_relaxed_input_section\n          (Output_section *this,Layout *layout,Output_relaxed_input_section *poris,string *name)\n\n{\n  bool bVar1;\n  Input_section_sort_entry *pIVar2;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar3;\n  _Alloc_hider _Var4;\n  undefined4 uVar5;\n  pointer pIVar6;\n  Input_section_sort_entry *pIVar7;\n  int iVar8;\n  uint uVar9;\n  Relobj *pRVar10;\n  Input_section_sort_entry *pIVar11;\n  _func_int_varargs **pp_Var12;\n  uint uVar13;\n  undefined *puVar14;\n  Input_file *pIVar15;\n  anon_union_4_4_139239c7_for_u2_ aVar16;\n  Input_section_sort_entry *pIVar17;\n  iterator iVar18;\n  undefined *puVar19;\n  size_type sVar20;\n  undefined4 uVar21;\n  undefined1 *puVar22;\n  Input_section_sort_entry *pIVar23;\n  Input_section *pIVar24;\n  Input_section *this_00;\n  int iVar25;\n  pointer pIVar26;\n  uint uVar27;\n  Input_section_sort_entry *pIVar28;\n  undefined4 uVar29;\n  code *pcVar30;\n  int iVar31;\n  undefined *puVar32;\n  Input_section_sort_entry IStack_f0;\n  anon_union_4_4_139239c7_for_u2_ aStack_b8;\n  size_type sStack_b4;\n  uint auStack_b0 [4];\n  vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n  vStack_a0;\n  Input_section *pIStack_90;\n  undefined1 *puStack_88;\n  Output_section *pOStack_84;\n  Output_relaxed_input_section *pOStack_80;\n  Input_section_sort_entry *pIStack_7c;\n  Input_section inp;\n  pair<std::pair<const_gold::Relobj*,_unsigned_int>,_gold::Output_relaxed_input_section*> value;\n  pair<std::__detail::_Node_iterator<std::pair<const_std::pair<const_gold::Relobj*,_unsigned_int>,_gold::Output_relaxed_input_section*>,_false,_true>,_bool>\n  result;\n  \n  inp.shndx_ = 0xfffffffc;\n  inp.p2align_ = 0;\n  inp.section_order_index_ = 0;\n  inp.u1_.data_size._4_4_ = 0;\n  inp.u1_.data_size._0_4_ = 0;\n  inp.u2_.poris = poris;\n  if (layout->section_ordering_specified_ != false) goto LAB_0018e40c;\n  while( true ) {\n    add_output_section_data(this,&inp);\n    if (this->lookup_maps_->is_valid_ == false) break;\n    value.first.second = poris->shndx_;\n    value.first.first = poris->relobj_;\n    name = (string *)&value;\n    value.second = poris;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<const_gold_Relobj*,_unsigned_int>,_gold_Output_relaxed_input_section*>&>_004347ac\n    )(&result,&this->lookup_maps_->relaxed_input_sections_by_id_,0,name);\n    if (result.second != false) break;\n    layout = (Layout *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,\n                        PTR_s_alize_xindex_004323b4 + 0x7384);\nLAB_0018e40c:\n    uVar13 = (*(code *)PTR_find_section_order_index_004347c4)(layout,name);\n    if (uVar13 != 0) {\n      *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n      inp.section_order_index_ = uVar13;\n    }\n  }\n  pp_Var12 = (poris->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n             _vptr_Output_data;\n  uVar27 = *(uint *)&(this->super_Output_data).data_size_;\n  uVar13 = (uint)(this->super_Output_data).data_size_;\n  if (pp_Var12[3] == (_func_int_varargs *)PTR_do_addralign_004346d0) {\n    iVar8 = *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_;\n    pp_Var12 = *(_func_int_varargs ***)\n                ((int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_\n                + 4);\n  }\n  else {\n    iVar8 = (*pp_Var12[3])(poris);\n  }\n  if (iVar8 != 0 || pp_Var12 != (_func_int_varargs **)0x0) {\n    uVar9 = uVar13 - 1;\n    bVar1 = uVar9 < uVar13;\n    uVar13 = uVar9 + (int)pp_Var12 & -(int)pp_Var12;\n    uVar27 = (uint)(uVar9 + (int)pp_Var12 < uVar9) + (uint)bVar1 + (uVar27 - 1) + iVar8 &\n             -(uint)(-(int)pp_Var12 != 0) - iVar8;\n  }\n  uVar9 = uVar13 + (int)(poris->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_;\n  pIVar28 = (Input_section_sort_entry *)\n            (uVar27 + *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.data_size_);\n  puVar22 = (undefined1 *)((int)&pIVar28->input_section_ + (uint)(uVar9 < uVar13));\n  if (-1 < *(int *)&(this->super_Output_data).field_0x20 << 1) {\n    *(undefined1 **)&(this->super_Output_data).data_size_ = puVar22;\n    *(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar9;\n    return;\n  }\n  puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;\n  puVar14 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar32 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar14,0x231,puVar19);\n  iVar8 = *(int *)(puVar14 + 0x98);\n  if (iVar8 << 0xc < 0) {\n    return;\n  }\n  iVar25 = *(int *)(puVar14 + 0xb8);\n  puStack_88 = puVar22;\n  pOStack_84 = this;\n  pOStack_80 = poris;\n  pIStack_7c = pIVar28;\n  if (iVar25 == 0) {\nLAB_0018e5e8:\n    this_00 = *(Input_section **)(puVar14 + 0x70);\n    pIVar24 = *(Input_section **)(puVar14 + 0x74);\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_start = (Input_section_sort_entry *)0x0;\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_finish = (Input_section_sort_entry *)0x0;\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_end_of_storage = (Input_section_sort_entry *)0x0;\n    pIVar23 = pIVar28;\n    if (this_00 != pIVar24) {\n      pIStack_90 = (Input_section *)&IStack_f0.section_name_;\n      uVar13 = 0;\n      pIVar23 = (Input_section_sort_entry *)&IStack_f0.section_name_.field_2;\n      do {\n        while( true ) {\n          IStack_f0.input_section_.u2_ = this_00->u2_;\n          iVar8 = iVar8 << 0xb;\n          IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;\n          IStack_f0.input_section_.shndx_ = this_00->shndx_;\n          IStack_f0.input_section_.p2align_ = this_00->p2align_;\n          IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;\n          IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);\n          IStack_f0.section_name_._M_string_length = 0;\n          IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;\n          uVar27 = this_00->shndx_;\n          uVar29 = *(undefined4 *)(puVar14 + 0x24);\n          IStack_f0.index_ = uVar13;\n          IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;\n          if (uVar27 + 4 < 4) break;\n          if (-1 < iVar8) goto LAB_0018e63c;\n          pRVar10 = Input_section::relobj(this_00);\nLAB_0018e734:\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 != (Input_file *)0x0) {\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }\n          uVar27 = Input_section::shndx(this_00);\n          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);\n          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;\n          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;\n          if (aStack_b8.object == (Relobj *)auStack_b0) {\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }\n          else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }\nLAB_0018e7a8:\n          sStack_b4 = 0;\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';\n          if (aStack_b8.object != (Relobj *)auStack_b0) {\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;\n          (**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;\nLAB_0018e648:\n          paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;\n          *(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_;\n          *(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_;\n          *(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_;\n          *(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;\n          (vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_;\n          if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }\n          else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length;\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;\nLAB_0018e6b0:\n          pIVar24 = *(Input_section **)(puVar14 + 0x74);\n          this_00 = this_00 + 1;\n          uVar13 = uVar13 + 1;\n          iVar8 = *(int *)(puVar14 + 0x98);\n          if (pIVar24 == this_00) goto LAB_0018e82c;\n        }\n        if (uVar27 == 0xfffffffc) {\n          if (iVar8 < 0) {\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }\n        }\n        else if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }\nLAB_0018e63c:\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage) goto LAB_0018e648;\nLAB_0018e7f4:\n        std::\n        vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);\n        if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)\n        goto LAB_0018e6b0;\n        this_00 = this_00 + 1;\n        uVar13 = uVar13 + 1;\n        (**(code **)(puVar32 + 0x2a3e24))();\n        pIVar24 = *(Input_section **)(puVar14 + 0x74);\n        iVar8 = *(int *)(puVar14 + 0x98);\n      } while (pIVar24 != this_00);\n    }\nLAB_0018e82c:\n    pIVar26 = vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish;\n    pIVar6 = vStack_a0.\n             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n             ._M_impl._M_start;\n    pIVar28 = vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start;\n    if (iVar8 << 0xb < 0) {\n      if (*(int *)(puVar14 + 0x54) - 0xeU < 3) {\n        pIVar23 = (Input_section_sort_entry *)\n                  ((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start);\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_start) {\n          (**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n          pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n          if (pIVar23 == (Input_section_sort_entry *)0x0) {\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }\n          (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);\n          goto LAB_0018eda0;\n        }\nLAB_0018eac4:\n        if (*(Input_section **)(puVar14 + 0x70) != pIVar24) {\n          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);\n        }\n        if (pIVar28 == pIVar26) {\nLAB_0018edb4:\n          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n          goto LAB_0018ebe0;\n        }\n        if (pIVar28->index_ != 0xffffffff) {\n          pIVar23 = (Input_section_sort_entry *)0xffffffff;\nLAB_0018eb3c:\n          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);\n          if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }\n          else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }\n          pIVar2 = pIVar28 + 1;\n          iVar8 = *(int *)(puVar32 + 0x2a3f4c);\n          pIVar28 = pIVar28 + 1;\n          if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;\n          goto LAB_0018eb3c;\n        }\n        iVar8 = *(int *)(puVar32 + 0x2a3f4c);\nLAB_0018ef80:\n        (**(code **)(puVar32 + 0x2a3f5c))\n                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8);\n      }\n      else if (*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0) {\n        pIStack_90 = pIVar24;\n        iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);\n        pIVar26 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;\n        pIVar28 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;\n        if (iVar8 == 0) {\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }\n        else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }\n        goto LAB_0018eac4;\n      }\n      (**(code **)(puVar32 + 0x2a3f5c))\n                (*(int *)(puVar32 + 0x2a3f4c) + -0x5cec,0x5c,*(int *)(puVar32 + 0x2a3f4c) + 0x78cc);\n    }\n    else if (iVar8 << 9 < 0) {\n      pIVar23 = (Input_section_sort_entry *)\n                ((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start);\n      if (vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_start) {\n        (**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n        pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n        if (pIVar23 == (Input_section_sort_entry *)0x0) {\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }\n        (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);\n        goto LAB_0018eda0;\n      }\n      goto LAB_0018eac4;\n    }\n    puVar19 = (undefined *)(*(int *)(puVar32 + 0x2a3f4c) + 0x7180);\n    (**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xe52,puVar19);\n    pIVar28 = pIVar23;\nLAB_0018efd0:\n    (**(code **)(puVar32 + 0x2a4018))(*(int *)(puVar32 + 0x2a3da4) + 0x4864);\n  }\n  else {\n    pIVar23 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n    pIVar28 = *(Input_section_sort_entry **)(iVar25 + 0x24);\n    uVar13 = *(uint *)(iVar25 + 0x1c);\n    iVar31 = (int)pIVar28 - (int)pIVar23;\n    if (uVar13 == (iVar31 >> 3) * -0x55555555) goto LAB_0018e5e8;\n    if (0xaaaaaaa < uVar13) goto LAB_0018efd0;\n    uVar27 = uVar13;\n    if ((uint)((*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555) < uVar13) {\n      pIVar2 = pIVar23;\n      if (uVar13 == 0) {\n        pIVar11 = (Input_section_sort_entry *)0x0;\n        pIVar7 = pIVar11;\n        pIVar17 = pIVar23;\n      }\n      else {\n        pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);\n        pIVar7 = pIVar11;\n        pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n      }\n      for (; pIVar23 = pIVar7, pIVar28 != pIVar2;\n          pIVar2 = (Input_section_sort_entry *)&pIVar2->index_) {\n        uVar9 = (pIVar2->input_section_).p2align_;\n        uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_;\n        uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4);\n        aVar16 = (pIVar2->input_section_).u2_;\n        uVar27 = (pIVar2->input_section_).section_order_index_;\n        (pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_;\n        (pIVar11->input_section_).p2align_ = uVar9;\n        *(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21;\n        *(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;\n        (pIVar11->input_section_).u2_ = aVar16;\n        (pIVar11->input_section_).section_order_index_ = uVar27;\n        pIVar11 = (Input_section_sort_entry *)&pIVar11->index_;\n        pIVar7 = pIVar23;\n      }\n      if (pIVar17 != (Input_section_sort_entry *)0x0) {\n        (**(code **)(puVar32 + 0x2a3e24))();\n      }\n      pIVar28 = (Input_section_sort_entry *)((int)pIVar23 + iVar31);\n      uVar27 = *(uint *)(iVar25 + 0x1c);\n      *(Input_section_sort_entry **)(iVar25 + 0x20) = pIVar23;\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar28;\n      *(Input_section **)(iVar25 + 0x28) = (Input_section *)((int)pIVar23 + uVar13 * 0x18);\n    }\n    if (pIVar23 != pIVar28) {\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar23;\n    }\n    pIVar24 = (Input_section *)**(int **)(iVar25 + 0x18);\n    puVar19 = *(undefined **)(puVar32 + 0x2a3f4c);\n    if ((uint)(((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555) <= uVar27) {\n      if (uVar27 != 0) {\n        pIVar28 = (Input_section_sort_entry *)0x0;\n        do {\n          while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }\n          uVar9 = pIVar24->p2align_;\n          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n          uVar21 = *(undefined4 *)&pIVar24->u1_;\n          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);\n          aVar16 = pIVar24->u2_;\n          uVar13 = pIVar24->section_order_index_;\n          (iVar18._M_current)->shndx_ = pIVar24->shndx_;\n          (iVar18._M_current)->p2align_ = uVar9;\n          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n          (iVar18._M_current)->u2_ = aVar16;\n          (iVar18._M_current)->section_order_index_ = uVar13;\n          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;\n          pIVar24 = pIVar24 + 1;\n        } while (pIVar28 < uVar27);\n      }\nLAB_0018e5e4:\n      iVar8 = *(int *)(puVar14 + 0x98);\n      goto LAB_0018e5e8;\n    }\n  }\n  (**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + -0x4fe0,0x10fd,puVar19 + 0x716c);\nLAB_0018ebe0:\n  if (pIVar28 != (Input_section_sort_entry *)0x0) {\n    (**(code **)(puVar32 + 0x2a3e24))(pIVar28);\n  }\n  return;\n}\n\n" comment comment comment comment comment comment comment comment (function_definition "void __thiscall\ngold::Output_section::add_relaxed_input_section\n          (Output_section *this,Layout *layout,Output_relaxed_input_section *poris,string *name)\n\n{\n  bool bVar1;\n  Input_section_sort_entry *pIVar2;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar3;\n  _Alloc_hider _Var4;\n  undefined4 uVar5;\n  pointer pIVar6;\n  Input_section_sort_entry *pIVar7;\n  int iVar8;\n  uint uVar9;\n  Relobj *pRVar10;\n  Input_section_sort_entry *pIVar11;\n  _func_int_varargs **pp_Var12;\n  uint uVar13;\n  undefined *puVar14;\n  Input_file *pIVar15;\n  anon_union_4_4_139239c7_for_u2_ aVar16;\n  Input_section_sort_entry *pIVar17;\n  iterator iVar18;\n  undefined *puVar19;\n  size_type sVar20;\n  undefined4 uVar21;\n  undefined1 *puVar22;\n  Input_section_sort_entry *pIVar23;\n  Input_section *pIVar24;\n  Input_section *this_00;\n  int iVar25;\n  pointer pIVar26;\n  uint uVar27;\n  Input_section_sort_entry *pIVar28;\n  undefined4 uVar29;\n  code *pcVar30;\n  int iVar31;\n  undefined *puVar32;\n  Input_section_sort_entry IStack_f0;\n  anon_union_4_4_139239c7_for_u2_ aStack_b8;\n  size_type sStack_b4;\n  uint auStack_b0 [4];\n  vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n  vStack_a0;\n  Input_section *pIStack_90;\n  undefined1 *puStack_88;\n  Output_section *pOStack_84;\n  Output_relaxed_input_section *pOStack_80;\n  Input_section_sort_entry *pIStack_7c;\n  Input_section inp;\n  pair<std::pair<const_gold::Relobj*,_unsigned_int>,_gold::Output_relaxed_input_section*> value;\n  pair<std::__detail::_Node_iterator<std::pair<const_std::pair<const_gold::Relobj*,_unsigned_int>,_gold::Output_relaxed_input_section*>,_false,_true>,_bool>\n  result;\n  \n  inp.shndx_ = 0xfffffffc;\n  inp.p2align_ = 0;\n  inp.section_order_index_ = 0;\n  inp.u1_.data_size._4_4_ = 0;\n  inp.u1_.data_size._0_4_ = 0;\n  inp.u2_.poris = poris;\n  if (layout->section_ordering_specified_ != false) goto LAB_0018e40c;\n  while( true ) {\n    add_output_section_data(this,&inp);\n    if (this->lookup_maps_->is_valid_ == false) break;\n    value.first.second = poris->shndx_;\n    value.first.first = poris->relobj_;\n    name = (string *)&value;\n    value.second = poris;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<const_gold_Relobj*,_unsigned_int>,_gold_Output_relaxed_input_section*>&>_004347ac\n    )(&result,&this->lookup_maps_->relaxed_input_sections_by_id_,0,name);\n    if (result.second != false) break;\n    layout = (Layout *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,\n                        PTR_s_alize_xindex_004323b4 + 0x7384);\nLAB_0018e40c:\n    uVar13 = (*(code *)PTR_find_section_order_index_004347c4)(layout,name);\n    if (uVar13 != 0) {\n      *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n      inp.section_order_index_ = uVar13;\n    }\n  }\n  pp_Var12 = (poris->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n             _vptr_Output_data;\n  uVar27 = *(uint *)&(this->super_Output_data).data_size_;\n  uVar13 = (uint)(this->super_Output_data).data_size_;\n  if (pp_Var12[3] == (_func_int_varargs *)PTR_do_addralign_004346d0) {\n    iVar8 = *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_;\n    pp_Var12 = *(_func_int_varargs ***)\n                ((int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_\n                + 4);\n  }\n  else {\n    iVar8 = (*pp_Var12[3])(poris);\n  }\n  if (iVar8 != 0 || pp_Var12 != (_func_int_varargs **)0x0) {\n    uVar9 = uVar13 - 1;\n    bVar1 = uVar9 < uVar13;\n    uVar13 = uVar9 + (int)pp_Var12 & -(int)pp_Var12;\n    uVar27 = (uint)(uVar9 + (int)pp_Var12 < uVar9) + (uint)bVar1 + (uVar27 - 1) + iVar8 &\n             -(uint)(-(int)pp_Var12 != 0) - iVar8;\n  }\n  uVar9 = uVar13 + (int)(poris->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_;\n  pIVar28 = (Input_section_sort_entry *)\n            (uVar27 + *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.data_size_);\n  puVar22 = (undefined1 *)((int)&pIVar28->input_section_ + (uint)(uVar9 < uVar13));\n  if (-1 < *(int *)&(this->super_Output_data).field_0x20 << 1) {\n    *(undefined1 **)&(this->super_Output_data).data_size_ = puVar22;\n    *(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar9;\n    return;\n  }\n  puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;\n  puVar14 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar32 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar14,0x231,puVar19);\n  iVar8 = *(int *)(puVar14 + 0x98);\n  if (iVar8 << 0xc < 0) {\n    return;\n  }\n  iVar25 = *(int *)(puVar14 + 0xb8);\n  puStack_88 = puVar22;\n  pOStack_84 = this;\n  pOStack_80 = poris;\n  pIStack_7c = pIVar28;\n  if (iVar25 == 0) {\nLAB_0018e5e8:\n    this_00 = *(Input_section **)(puVar14 + 0x70);\n    pIVar24 = *(Input_section **)(puVar14 + 0x74);\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_start = (Input_section_sort_entry *)0x0;\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_finish = (Input_section_sort_entry *)0x0;\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_end_of_storage = (Input_section_sort_entry *)0x0;\n    pIVar23 = pIVar28;\n    if (this_00 != pIVar24) {\n      pIStack_90 = (Input_section *)&IStack_f0.section_name_;\n      uVar13 = 0;\n      pIVar23 = (Input_section_sort_entry *)&IStack_f0.section_name_.field_2;\n      do {\n        while( true ) {\n          IStack_f0.input_section_.u2_ = this_00->u2_;\n          iVar8 = iVar8 << 0xb;\n          IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;\n          IStack_f0.input_section_.shndx_ = this_00->shndx_;\n          IStack_f0.input_section_.p2align_ = this_00->p2align_;\n          IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;\n          IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);\n          IStack_f0.section_name_._M_string_length = 0;\n          IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;\n          uVar27 = this_00->shndx_;\n          uVar29 = *(undefined4 *)(puVar14 + 0x24);\n          IStack_f0.index_ = uVar13;\n          IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;\n          if (uVar27 + 4 < 4) break;\n          if (-1 < iVar8) goto LAB_0018e63c;\n          pRVar10 = Input_section::relobj(this_00);\nLAB_0018e734:\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 != (Input_file *)0x0) {\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }\n          uVar27 = Input_section::shndx(this_00);\n          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);\n          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;\n          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;\n          if (aStack_b8.object == (Relobj *)auStack_b0) {\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }\n          else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }\nLAB_0018e7a8:\n          sStack_b4 = 0;\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';\n          if (aStack_b8.object != (Relobj *)auStack_b0) {\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;\n          (**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;\nLAB_0018e648:\n          paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;\n          *(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_;\n          *(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_;\n          *(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_;\n          *(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;\n          (vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_;\n          if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }\n          else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length;\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;\nLAB_0018e6b0:\n          pIVar24 = *(Input_section **)(puVar14 + 0x74);\n          this_00 = this_00 + 1;\n          uVar13 = uVar13 + 1;\n          iVar8 = *(int *)(puVar14 + 0x98);\n          if (pIVar24 == this_00) goto LAB_0018e82c;\n        }\n        if (uVar27 == 0xfffffffc) {\n          if (iVar8 < 0) {\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }\n        }\n        else if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }\nLAB_0018e63c:\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage) goto LAB_0018e648;\nLAB_0018e7f4:\n        std::\n        vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);\n        if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)\n        goto LAB_0018e6b0;\n        this_00 = this_00 + 1;\n        uVar13 = uVar13 + 1;\n        (**(code **)(puVar32 + 0x2a3e24))();\n        pIVar24 = *(Input_section **)(puVar14 + 0x74);\n        iVar8 = *(int *)(puVar14 + 0x98);\n      } while (pIVar24 != this_00);\n    }\nLAB_0018e82c:\n    pIVar26 = vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish;\n    pIVar6 = vStack_a0.\n             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n             ._M_impl._M_start;\n    pIVar28 = vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start;\n    if (iVar8 << 0xb < 0) {\n      if (*(int *)(puVar14 + 0x54) - 0xeU < 3) {\n        pIVar23 = (Input_section_sort_entry *)\n                  ((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start);\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_start) {\n          (**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n          pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n          if (pIVar23 == (Input_section_sort_entry *)0x0) {\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }\n          (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);\n          goto LAB_0018eda0;\n        }\nLAB_0018eac4:\n        if (*(Input_section **)(puVar14 + 0x70) != pIVar24) {\n          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);\n        }\n        if (pIVar28 == pIVar26) {\nLAB_0018edb4:\n          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n          goto LAB_0018ebe0;\n        }\n        if (pIVar28->index_ != 0xffffffff) {\n          pIVar23 = (Input_section_sort_entry *)0xffffffff;\nLAB_0018eb3c:\n          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);\n          if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }\n          else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }\n          pIVar2 = pIVar28 + 1;\n          iVar8 = *(int *)(puVar32 + 0x2a3f4c);\n          pIVar28 = pIVar28 + 1;\n          if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;\n          goto LAB_0018eb3c;\n        }\n        iVar8 = *(int *)(puVar32 + 0x2a3f4c);\nLAB_0018ef80:\n        (**(code **)(puVar32 + 0x2a3f5c))\n                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8);\n      }\n      else if (*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0) {\n        pIStack_90 = pIVar24;\n        iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);\n        pIVar26 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;\n        pIVar28 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;\n        if (iVar8 == 0) {\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }\n        else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }\n        goto LAB_0018eac4;\n      }\n      (**(code **)(puVar32 + 0x2a3f5c))\n                (*(int *)(puVar32 + 0x2a3f4c) + -0x5cec,0x5c,*(int *)(puVar32 + 0x2a3f4c) + 0x78cc);\n    }\n    else if (iVar8 << 9 < 0) {\n      pIVar23 = (Input_section_sort_entry *)\n                ((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start);\n      if (vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_start) {\n        (**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n        pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n        if (pIVar23 == (Input_section_sort_entry *)0x0) {\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }\n        (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);\n        goto LAB_0018eda0;\n      }\n      goto LAB_0018eac4;\n    }\n    puVar19 = (undefined *)(*(int *)(puVar32 + 0x2a3f4c) + 0x7180);\n    (**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xe52,puVar19);\n    pIVar28 = pIVar23;\nLAB_0018efd0:\n    (**(code **)(puVar32 + 0x2a4018))(*(int *)(puVar32 + 0x2a3da4) + 0x4864);\n  }\n  else {\n    pIVar23 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n    pIVar28 = *(Input_section_sort_entry **)(iVar25 + 0x24);\n    uVar13 = *(uint *)(iVar25 + 0x1c);\n    iVar31 = (int)pIVar28 - (int)pIVar23;\n    if (uVar13 == (iVar31 >> 3) * -0x55555555) goto LAB_0018e5e8;\n    if (0xaaaaaaa < uVar13) goto LAB_0018efd0;\n    uVar27 = uVar13;\n    if ((uint)((*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555) < uVar13) {\n      pIVar2 = pIVar23;\n      if (uVar13 == 0) {\n        pIVar11 = (Input_section_sort_entry *)0x0;\n        pIVar7 = pIVar11;\n        pIVar17 = pIVar23;\n      }\n      else {\n        pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);\n        pIVar7 = pIVar11;\n        pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n      }\n      for (; pIVar23 = pIVar7, pIVar28 != pIVar2;\n          pIVar2 = (Input_section_sort_entry *)&pIVar2->index_) {\n        uVar9 = (pIVar2->input_section_).p2align_;\n        uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_;\n        uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4);\n        aVar16 = (pIVar2->input_section_).u2_;\n        uVar27 = (pIVar2->input_section_).section_order_index_;\n        (pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_;\n        (pIVar11->input_section_).p2align_ = uVar9;\n        *(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21;\n        *(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;\n        (pIVar11->input_section_).u2_ = aVar16;\n        (pIVar11->input_section_).section_order_index_ = uVar27;\n        pIVar11 = (Input_section_sort_entry *)&pIVar11->index_;\n        pIVar7 = pIVar23;\n      }\n      if (pIVar17 != (Input_section_sort_entry *)0x0) {\n        (**(code **)(puVar32 + 0x2a3e24))();\n      }\n      pIVar28 = (Input_section_sort_entry *)((int)pIVar23 + iVar31);\n      uVar27 = *(uint *)(iVar25 + 0x1c);\n      *(Input_section_sort_entry **)(iVar25 + 0x20) = pIVar23;\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar28;\n      *(Input_section **)(iVar25 + 0x28) = (Input_section *)((int)pIVar23 + uVar13 * 0x18);\n    }\n    if (pIVar23 != pIVar28) {\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar23;\n    }\n    pIVar24 = (Input_section *)**(int **)(iVar25 + 0x18);\n    puVar19 = *(undefined **)(puVar32 + 0x2a3f4c);\n    if ((uint)(((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555) <= uVar27) {\n      if (uVar27 != 0) {\n        pIVar28 = (Input_section_sort_entry *)0x0;\n        do {\n          while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }\n          uVar9 = pIVar24->p2align_;\n          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n          uVar21 = *(undefined4 *)&pIVar24->u1_;\n          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);\n          aVar16 = pIVar24->u2_;\n          uVar13 = pIVar24->section_order_index_;\n          (iVar18._M_current)->shndx_ = pIVar24->shndx_;\n          (iVar18._M_current)->p2align_ = uVar9;\n          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n          (iVar18._M_current)->u2_ = aVar16;\n          (iVar18._M_current)->section_order_index_ = uVar13;\n          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;\n          pIVar24 = pIVar24 + 1;\n        } while (pIVar28 < uVar27);\n      }\nLAB_0018e5e4:\n      iVar8 = *(int *)(puVar14 + 0x98);\n      goto LAB_0018e5e8;\n    }\n  }\n  (**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + -0x4fe0,0x10fd,puVar19 + 0x716c);\nLAB_0018ebe0:\n  if (pIVar28 != (Input_section_sort_entry *)0x0) {\n    (**(code **)(puVar32 + 0x2a3e24))(pIVar28);\n  }\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Output_section::" identifier : : identifier : :) (function_declarator "add_relaxed_input_section\n          (Output_section *this,Layout *layout,Output_relaxed_input_section *poris,string *name)" identifier (parameter_list "(Output_section *this,Layout *layout,Output_relaxed_input_section *poris,string *name)" ( (parameter_declaration "Output_section *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "Layout *layout" type_identifier (pointer_declarator "*layout" * identifier)) , (parameter_declaration "Output_relaxed_input_section *poris" type_identifier (pointer_declarator "*poris" * identifier)) , (parameter_declaration "string *name" type_identifier (pointer_declarator "*name" * identifier)) ))) (compound_statement "{\n  bool bVar1;\n  Input_section_sort_entry *pIVar2;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar3;\n  _Alloc_hider _Var4;\n  undefined4 uVar5;\n  pointer pIVar6;\n  Input_section_sort_entry *pIVar7;\n  int iVar8;\n  uint uVar9;\n  Relobj *pRVar10;\n  Input_section_sort_entry *pIVar11;\n  _func_int_varargs **pp_Var12;\n  uint uVar13;\n  undefined *puVar14;\n  Input_file *pIVar15;\n  anon_union_4_4_139239c7_for_u2_ aVar16;\n  Input_section_sort_entry *pIVar17;\n  iterator iVar18;\n  undefined *puVar19;\n  size_type sVar20;\n  undefined4 uVar21;\n  undefined1 *puVar22;\n  Input_section_sort_entry *pIVar23;\n  Input_section *pIVar24;\n  Input_section *this_00;\n  int iVar25;\n  pointer pIVar26;\n  uint uVar27;\n  Input_section_sort_entry *pIVar28;\n  undefined4 uVar29;\n  code *pcVar30;\n  int iVar31;\n  undefined *puVar32;\n  Input_section_sort_entry IStack_f0;\n  anon_union_4_4_139239c7_for_u2_ aStack_b8;\n  size_type sStack_b4;\n  uint auStack_b0 [4];\n  vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n  vStack_a0;\n  Input_section *pIStack_90;\n  undefined1 *puStack_88;\n  Output_section *pOStack_84;\n  Output_relaxed_input_section *pOStack_80;\n  Input_section_sort_entry *pIStack_7c;\n  Input_section inp;\n  pair<std::pair<const_gold::Relobj*,_unsigned_int>,_gold::Output_relaxed_input_section*> value;\n  pair<std::__detail::_Node_iterator<std::pair<const_std::pair<const_gold::Relobj*,_unsigned_int>,_gold::Output_relaxed_input_section*>,_false,_true>,_bool>\n  result;\n  \n  inp.shndx_ = 0xfffffffc;\n  inp.p2align_ = 0;\n  inp.section_order_index_ = 0;\n  inp.u1_.data_size._4_4_ = 0;\n  inp.u1_.data_size._0_4_ = 0;\n  inp.u2_.poris = poris;\n  if (layout->section_ordering_specified_ != false) goto LAB_0018e40c;\n  while( true ) {\n    add_output_section_data(this,&inp);\n    if (this->lookup_maps_->is_valid_ == false) break;\n    value.first.second = poris->shndx_;\n    value.first.first = poris->relobj_;\n    name = (string *)&value;\n    value.second = poris;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<const_gold_Relobj*,_unsigned_int>,_gold_Output_relaxed_input_section*>&>_004347ac\n    )(&result,&this->lookup_maps_->relaxed_input_sections_by_id_,0,name);\n    if (result.second != false) break;\n    layout = (Layout *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,\n                        PTR_s_alize_xindex_004323b4 + 0x7384);\nLAB_0018e40c:\n    uVar13 = (*(code *)PTR_find_section_order_index_004347c4)(layout,name);\n    if (uVar13 != 0) {\n      *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n      inp.section_order_index_ = uVar13;\n    }\n  }\n  pp_Var12 = (poris->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n             _vptr_Output_data;\n  uVar27 = *(uint *)&(this->super_Output_data).data_size_;\n  uVar13 = (uint)(this->super_Output_data).data_size_;\n  if (pp_Var12[3] == (_func_int_varargs *)PTR_do_addralign_004346d0) {\n    iVar8 = *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_;\n    pp_Var12 = *(_func_int_varargs ***)\n                ((int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_\n                + 4);\n  }\n  else {\n    iVar8 = (*pp_Var12[3])(poris);\n  }\n  if (iVar8 != 0 || pp_Var12 != (_func_int_varargs **)0x0) {\n    uVar9 = uVar13 - 1;\n    bVar1 = uVar9 < uVar13;\n    uVar13 = uVar9 + (int)pp_Var12 & -(int)pp_Var12;\n    uVar27 = (uint)(uVar9 + (int)pp_Var12 < uVar9) + (uint)bVar1 + (uVar27 - 1) + iVar8 &\n             -(uint)(-(int)pp_Var12 != 0) - iVar8;\n  }\n  uVar9 = uVar13 + (int)(poris->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_;\n  pIVar28 = (Input_section_sort_entry *)\n            (uVar27 + *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.data_size_);\n  puVar22 = (undefined1 *)((int)&pIVar28->input_section_ + (uint)(uVar9 < uVar13));\n  if (-1 < *(int *)&(this->super_Output_data).field_0x20 << 1) {\n    *(undefined1 **)&(this->super_Output_data).data_size_ = puVar22;\n    *(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar9;\n    return;\n  }\n  puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;\n  puVar14 = PTR_s_alize_xindex_004323b4 + -0x4fe0;\n  puVar32 = PTR_do_gold_unreachable_004323c4;\n  (*(code *)PTR_do_gold_unreachable_004323c4)(puVar14,0x231,puVar19);\n  iVar8 = *(int *)(puVar14 + 0x98);\n  if (iVar8 << 0xc < 0) {\n    return;\n  }\n  iVar25 = *(int *)(puVar14 + 0xb8);\n  puStack_88 = puVar22;\n  pOStack_84 = this;\n  pOStack_80 = poris;\n  pIStack_7c = pIVar28;\n  if (iVar25 == 0) {\nLAB_0018e5e8:\n    this_00 = *(Input_section **)(puVar14 + 0x70);\n    pIVar24 = *(Input_section **)(puVar14 + 0x74);\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_start = (Input_section_sort_entry *)0x0;\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_finish = (Input_section_sort_entry *)0x0;\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_end_of_storage = (Input_section_sort_entry *)0x0;\n    pIVar23 = pIVar28;\n    if (this_00 != pIVar24) {\n      pIStack_90 = (Input_section *)&IStack_f0.section_name_;\n      uVar13 = 0;\n      pIVar23 = (Input_section_sort_entry *)&IStack_f0.section_name_.field_2;\n      do {\n        while( true ) {\n          IStack_f0.input_section_.u2_ = this_00->u2_;\n          iVar8 = iVar8 << 0xb;\n          IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;\n          IStack_f0.input_section_.shndx_ = this_00->shndx_;\n          IStack_f0.input_section_.p2align_ = this_00->p2align_;\n          IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;\n          IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);\n          IStack_f0.section_name_._M_string_length = 0;\n          IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;\n          uVar27 = this_00->shndx_;\n          uVar29 = *(undefined4 *)(puVar14 + 0x24);\n          IStack_f0.index_ = uVar13;\n          IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;\n          if (uVar27 + 4 < 4) break;\n          if (-1 < iVar8) goto LAB_0018e63c;\n          pRVar10 = Input_section::relobj(this_00);\nLAB_0018e734:\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 != (Input_file *)0x0) {\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }\n          uVar27 = Input_section::shndx(this_00);\n          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);\n          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;\n          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;\n          if (aStack_b8.object == (Relobj *)auStack_b0) {\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }\n          else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }\nLAB_0018e7a8:\n          sStack_b4 = 0;\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';\n          if (aStack_b8.object != (Relobj *)auStack_b0) {\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;\n          (**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;\nLAB_0018e648:\n          paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;\n          *(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_;\n          *(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_;\n          *(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_;\n          *(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;\n          (vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_;\n          if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }\n          else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length;\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;\nLAB_0018e6b0:\n          pIVar24 = *(Input_section **)(puVar14 + 0x74);\n          this_00 = this_00 + 1;\n          uVar13 = uVar13 + 1;\n          iVar8 = *(int *)(puVar14 + 0x98);\n          if (pIVar24 == this_00) goto LAB_0018e82c;\n        }\n        if (uVar27 == 0xfffffffc) {\n          if (iVar8 < 0) {\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }\n        }\n        else if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }\nLAB_0018e63c:\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage) goto LAB_0018e648;\nLAB_0018e7f4:\n        std::\n        vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);\n        if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)\n        goto LAB_0018e6b0;\n        this_00 = this_00 + 1;\n        uVar13 = uVar13 + 1;\n        (**(code **)(puVar32 + 0x2a3e24))();\n        pIVar24 = *(Input_section **)(puVar14 + 0x74);\n        iVar8 = *(int *)(puVar14 + 0x98);\n      } while (pIVar24 != this_00);\n    }\nLAB_0018e82c:\n    pIVar26 = vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish;\n    pIVar6 = vStack_a0.\n             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n             ._M_impl._M_start;\n    pIVar28 = vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start;\n    if (iVar8 << 0xb < 0) {\n      if (*(int *)(puVar14 + 0x54) - 0xeU < 3) {\n        pIVar23 = (Input_section_sort_entry *)\n                  ((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start);\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_start) {\n          (**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n          pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n          if (pIVar23 == (Input_section_sort_entry *)0x0) {\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }\n          (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);\n          goto LAB_0018eda0;\n        }\nLAB_0018eac4:\n        if (*(Input_section **)(puVar14 + 0x70) != pIVar24) {\n          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);\n        }\n        if (pIVar28 == pIVar26) {\nLAB_0018edb4:\n          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n          goto LAB_0018ebe0;\n        }\n        if (pIVar28->index_ != 0xffffffff) {\n          pIVar23 = (Input_section_sort_entry *)0xffffffff;\nLAB_0018eb3c:\n          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);\n          if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }\n          else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }\n          pIVar2 = pIVar28 + 1;\n          iVar8 = *(int *)(puVar32 + 0x2a3f4c);\n          pIVar28 = pIVar28 + 1;\n          if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;\n          goto LAB_0018eb3c;\n        }\n        iVar8 = *(int *)(puVar32 + 0x2a3f4c);\nLAB_0018ef80:\n        (**(code **)(puVar32 + 0x2a3f5c))\n                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8);\n      }\n      else if (*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0) {\n        pIStack_90 = pIVar24;\n        iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);\n        pIVar26 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;\n        pIVar28 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;\n        if (iVar8 == 0) {\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }\n        else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }\n        goto LAB_0018eac4;\n      }\n      (**(code **)(puVar32 + 0x2a3f5c))\n                (*(int *)(puVar32 + 0x2a3f4c) + -0x5cec,0x5c,*(int *)(puVar32 + 0x2a3f4c) + 0x78cc);\n    }\n    else if (iVar8 << 9 < 0) {\n      pIVar23 = (Input_section_sort_entry *)\n                ((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start);\n      if (vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_start) {\n        (**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n        pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n        if (pIVar23 == (Input_section_sort_entry *)0x0) {\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }\n        (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);\n        goto LAB_0018eda0;\n      }\n      goto LAB_0018eac4;\n    }\n    puVar19 = (undefined *)(*(int *)(puVar32 + 0x2a3f4c) + 0x7180);\n    (**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xe52,puVar19);\n    pIVar28 = pIVar23;\nLAB_0018efd0:\n    (**(code **)(puVar32 + 0x2a4018))(*(int *)(puVar32 + 0x2a3da4) + 0x4864);\n  }\n  else {\n    pIVar23 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n    pIVar28 = *(Input_section_sort_entry **)(iVar25 + 0x24);\n    uVar13 = *(uint *)(iVar25 + 0x1c);\n    iVar31 = (int)pIVar28 - (int)pIVar23;\n    if (uVar13 == (iVar31 >> 3) * -0x55555555) goto LAB_0018e5e8;\n    if (0xaaaaaaa < uVar13) goto LAB_0018efd0;\n    uVar27 = uVar13;\n    if ((uint)((*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555) < uVar13) {\n      pIVar2 = pIVar23;\n      if (uVar13 == 0) {\n        pIVar11 = (Input_section_sort_entry *)0x0;\n        pIVar7 = pIVar11;\n        pIVar17 = pIVar23;\n      }\n      else {\n        pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);\n        pIVar7 = pIVar11;\n        pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n      }\n      for (; pIVar23 = pIVar7, pIVar28 != pIVar2;\n          pIVar2 = (Input_section_sort_entry *)&pIVar2->index_) {\n        uVar9 = (pIVar2->input_section_).p2align_;\n        uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_;\n        uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4);\n        aVar16 = (pIVar2->input_section_).u2_;\n        uVar27 = (pIVar2->input_section_).section_order_index_;\n        (pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_;\n        (pIVar11->input_section_).p2align_ = uVar9;\n        *(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21;\n        *(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;\n        (pIVar11->input_section_).u2_ = aVar16;\n        (pIVar11->input_section_).section_order_index_ = uVar27;\n        pIVar11 = (Input_section_sort_entry *)&pIVar11->index_;\n        pIVar7 = pIVar23;\n      }\n      if (pIVar17 != (Input_section_sort_entry *)0x0) {\n        (**(code **)(puVar32 + 0x2a3e24))();\n      }\n      pIVar28 = (Input_section_sort_entry *)((int)pIVar23 + iVar31);\n      uVar27 = *(uint *)(iVar25 + 0x1c);\n      *(Input_section_sort_entry **)(iVar25 + 0x20) = pIVar23;\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar28;\n      *(Input_section **)(iVar25 + 0x28) = (Input_section *)((int)pIVar23 + uVar13 * 0x18);\n    }\n    if (pIVar23 != pIVar28) {\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar23;\n    }\n    pIVar24 = (Input_section *)**(int **)(iVar25 + 0x18);\n    puVar19 = *(undefined **)(puVar32 + 0x2a3f4c);\n    if ((uint)(((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555) <= uVar27) {\n      if (uVar27 != 0) {\n        pIVar28 = (Input_section_sort_entry *)0x0;\n        do {\n          while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }\n          uVar9 = pIVar24->p2align_;\n          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n          uVar21 = *(undefined4 *)&pIVar24->u1_;\n          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);\n          aVar16 = pIVar24->u2_;\n          uVar13 = pIVar24->section_order_index_;\n          (iVar18._M_current)->shndx_ = pIVar24->shndx_;\n          (iVar18._M_current)->p2align_ = uVar9;\n          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n          (iVar18._M_current)->u2_ = aVar16;\n          (iVar18._M_current)->section_order_index_ = uVar13;\n          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;\n          pIVar24 = pIVar24 + 1;\n        } while (pIVar28 < uVar27);\n      }\nLAB_0018e5e4:\n      iVar8 = *(int *)(puVar14 + 0x98);\n      goto LAB_0018e5e8;\n    }\n  }\n  (**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + -0x4fe0,0x10fd,puVar19 + 0x716c);\nLAB_0018ebe0:\n  if (pIVar28 != (Input_section_sort_entry *)0x0) {\n    (**(code **)(puVar32 + 0x2a3e24))(pIVar28);\n  }\n  return;\n}" { (declaration "bool bVar1;" primitive_type identifier ;) (declaration "Input_section_sort_entry *pIVar2;" type_identifier (pointer_declarator "*pIVar2" * identifier) ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *paVar3;" (binary_expression "allocator<char>_>_9\n  *paVar3" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar3" identifier * identifier)) ;) (declaration "_Alloc_hider _Var4;" type_identifier identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "pointer pIVar6;" type_identifier identifier ;) (declaration "Input_section_sort_entry *pIVar7;" type_identifier (pointer_declarator "*pIVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "uint uVar9;" type_identifier identifier ;) (declaration "Relobj *pRVar10;" type_identifier (pointer_declarator "*pRVar10" * identifier) ;) (declaration "Input_section_sort_entry *pIVar11;" type_identifier (pointer_declarator "*pIVar11" * identifier) ;) (declaration "_func_int_varargs **pp_Var12;" type_identifier (pointer_declarator "**pp_Var12" * (pointer_declarator "*pp_Var12" * identifier)) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "Input_file *pIVar15;" type_identifier (pointer_declarator "*pIVar15" * identifier) ;) (declaration "anon_union_4_4_139239c7_for_u2_ aVar16;" type_identifier identifier ;) (declaration "Input_section_sort_entry *pIVar17;" type_identifier (pointer_declarator "*pIVar17" * identifier) ;) (declaration "iterator iVar18;" type_identifier identifier ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "size_type sVar20;" type_identifier identifier ;) (declaration "undefined4 uVar21;" type_identifier identifier ;) (declaration "undefined1 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "Input_section_sort_entry *pIVar23;" type_identifier (pointer_declarator "*pIVar23" * identifier) ;) (declaration "Input_section *pIVar24;" type_identifier (pointer_declarator "*pIVar24" * identifier) ;) (declaration "Input_section *this_00;" type_identifier (pointer_declarator "*this_00" * identifier) ;) (declaration "int iVar25;" primitive_type identifier ;) (declaration "pointer pIVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "Input_section_sort_entry *pIVar28;" type_identifier (pointer_declarator "*pIVar28" * identifier) ;) (declaration "undefined4 uVar29;" type_identifier identifier ;) (declaration "code *pcVar30;" type_identifier (pointer_declarator "*pcVar30" * identifier) ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "undefined *puVar32;" type_identifier (pointer_declarator "*puVar32" * identifier) ;) (declaration "Input_section_sort_entry IStack_f0;" type_identifier identifier ;) (declaration "anon_union_4_4_139239c7_for_u2_ aStack_b8;" type_identifier identifier ;) (declaration "size_type sStack_b4;" type_identifier identifier ;) (declaration "uint auStack_b0 [4];" type_identifier (array_declarator "auStack_b0 [4]" identifier [ number_literal ]) ;) (ERROR "vector<gold::" (binary_expression "vector<gold" identifier < identifier) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n  vStack_a0;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n  vStack_a0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n  vStack_a0;" (binary_expression "Input_section_sort_entry>_>\n  vStack_a0" (binary_expression "Input_section_sort_entry>_" identifier > identifier) > identifier) ;))) (declaration "Input_section *pIStack_90;" type_identifier (pointer_declarator "*pIStack_90" * identifier) ;) (declaration "undefined1 *puStack_88;" type_identifier (pointer_declarator "*puStack_88" * identifier) ;) (declaration "Output_section *pOStack_84;" type_identifier (pointer_declarator "*pOStack_84" * identifier) ;) (declaration "Output_relaxed_input_section *pOStack_80;" type_identifier (pointer_declarator "*pOStack_80" * identifier) ;) (declaration "Input_section_sort_entry *pIStack_7c;" type_identifier (pointer_declarator "*pIStack_7c" * identifier) ;) (declaration "Input_section inp;" type_identifier identifier ;) (expression_statement "pair<std::pair<const_gold::Relobj*,_unsigned_int>,_gold::Output_relaxed_input_section*> value;" (binary_expression "pair<std::pair<const_gold::Relobj*,_unsigned_int>,_gold::Output_relaxed_input_section*> value" (binary_expression "pair<std::pair<const_gold::Relobj*,_unsigned_int>,_gold" (binary_expression "pair<std::pair<const_gold::Relobj*,_unsigned_int" (binary_expression "pair<std::pair<const_gold" (binary_expression "pair<std" identifier < identifier) (ERROR "::pair" : : identifier) < identifier) (ERROR "::Relobj" : : identifier) * (ERROR "," ,) identifier) > (ERROR "," ,) identifier) (ERROR "::Output_relaxed_input_section" : : identifier) * (ERROR ">" >) identifier) ;) (ERROR "pair<std::__detail::_Node_iterator<std::pair<const_std::pair<const_gold::Relobj*,_unsigned_int>,_gold::" (binary_expression "pair<std" identifier < identifier) : : (comma_expression "__detail::_Node_iterator<std::pair<const_std::pair<const_gold::Relobj*,_unsigned_int>,_gold" identifier (ERROR "::_Node_iterator<std::pair<const_std::pair<const_gold::Relobj*,_unsigned_int>" : : (binary_expression "_Node_iterator<std" identifier < identifier) : : (binary_expression "pair<const_std" identifier < identifier) : : (binary_expression "pair<const_gold" identifier < identifier) : : identifier * , identifier >) , identifier) : :) (expression_statement "Output_relaxed_input_section*>,_false,_true>,_bool>\n  result;" (comma_expression "Output_relaxed_input_section*>,_false,_true>,_bool>\n  result" (binary_expression "Output_relaxed_input_section*>,_false" identifier * (ERROR ">," > ,) identifier) , (binary_expression "_true>,_bool>\n  result" (binary_expression "_true>,_bool" identifier > (ERROR "," ,) identifier) > identifier)) ;) (expression_statement "inp.shndx_ = 0xfffffffc;" (assignment_expression "inp.shndx_ = 0xfffffffc" (field_expression "inp.shndx_" identifier . field_identifier) = number_literal) ;) (expression_statement "inp.p2align_ = 0;" (assignment_expression "inp.p2align_ = 0" (field_expression "inp.p2align_" identifier . field_identifier) = number_literal) ;) (expression_statement "inp.section_order_index_ = 0;" (assignment_expression "inp.section_order_index_ = 0" (field_expression "inp.section_order_index_" identifier . field_identifier) = number_literal) ;) (expression_statement "inp.u1_.data_size._4_4_ = 0;" (assignment_expression "inp.u1_.data_size._4_4_ = 0" (field_expression "inp.u1_.data_size._4_4_" (field_expression "inp.u1_.data_size" (field_expression "inp.u1_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "inp.u1_.data_size._0_4_ = 0;" (assignment_expression "inp.u1_.data_size._0_4_ = 0" (field_expression "inp.u1_.data_size._0_4_" (field_expression "inp.u1_.data_size" (field_expression "inp.u1_" identifier . field_identifier) . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "inp.u2_.poris = poris;" (assignment_expression "inp.u2_.poris = poris" (field_expression "inp.u2_.poris" (field_expression "inp.u2_" identifier . field_identifier) . field_identifier) = identifier) ;) (if_statement "if (layout->section_ordering_specified_ != false) goto LAB_0018e40c;" if (parenthesized_expression "(layout->section_ordering_specified_ != false)" ( (binary_expression "layout->section_ordering_specified_ != false" (field_expression "layout->section_ordering_specified_" identifier -> field_identifier) != false) )) (goto_statement "goto LAB_0018e40c;" goto statement_identifier ;)) (while_statement "while( true ) {\n    add_output_section_data(this,&inp);\n    if (this->lookup_maps_->is_valid_ == false) break;\n    value.first.second = poris->shndx_;\n    value.first.first = poris->relobj_;\n    name = (string *)&value;\n    value.second = poris;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<const_gold_Relobj*,_unsigned_int>,_gold_Output_relaxed_input_section*>&>_004347ac\n    )(&result,&this->lookup_maps_->relaxed_input_sections_by_id_,0,name);\n    if (result.second != false) break;\n    layout = (Layout *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,\n                        PTR_s_alize_xindex_004323b4 + 0x7384);\nLAB_0018e40c:\n    uVar13 = (*(code *)PTR_find_section_order_index_004347c4)(layout,name);\n    if (uVar13 != 0) {\n      *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n      inp.section_order_index_ = uVar13;\n    }\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    add_output_section_data(this,&inp);\n    if (this->lookup_maps_->is_valid_ == false) break;\n    value.first.second = poris->shndx_;\n    value.first.first = poris->relobj_;\n    name = (string *)&value;\n    value.second = poris;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<const_gold_Relobj*,_unsigned_int>,_gold_Output_relaxed_input_section*>&>_004347ac\n    )(&result,&this->lookup_maps_->relaxed_input_sections_by_id_,0,name);\n    if (result.second != false) break;\n    layout = (Layout *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,\n                        PTR_s_alize_xindex_004323b4 + 0x7384);\nLAB_0018e40c:\n    uVar13 = (*(code *)PTR_find_section_order_index_004347c4)(layout,name);\n    if (uVar13 != 0) {\n      *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n      inp.section_order_index_ = uVar13;\n    }\n  }" { (expression_statement "add_output_section_data(this,&inp);" (call_expression "add_output_section_data(this,&inp)" identifier (argument_list "(this,&inp)" ( identifier , (pointer_expression "&inp" & identifier) ))) ;) (if_statement "if (this->lookup_maps_->is_valid_ == false) break;" if (parenthesized_expression "(this->lookup_maps_->is_valid_ == false)" ( (binary_expression "this->lookup_maps_->is_valid_ == false" (field_expression "this->lookup_maps_->is_valid_" (field_expression "this->lookup_maps_" identifier -> field_identifier) -> field_identifier) == false) )) (break_statement "break;" break ;)) (expression_statement "value.first.second = poris->shndx_;" (assignment_expression "value.first.second = poris->shndx_" (field_expression "value.first.second" (field_expression "value.first" identifier . field_identifier) . field_identifier) = (field_expression "poris->shndx_" identifier -> field_identifier)) ;) (expression_statement "value.first.first = poris->relobj_;" (assignment_expression "value.first.first = poris->relobj_" (field_expression "value.first.first" (field_expression "value.first" identifier . field_identifier) . field_identifier) = (field_expression "poris->relobj_" identifier -> field_identifier)) ;) (expression_statement "name = (string *)&value;" (assignment_expression "name = (string *)&value" identifier = (cast_expression "(string *)&value" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&value" & identifier))) ;) (expression_statement "value.second = poris;" (assignment_expression "value.second = poris" (field_expression "value.second" identifier . field_identifier) = identifier) ;) (expression_statement "(*(code *)\n      PTR__M_emplace<std_pair<std_pair<const_gold_Relobj*,_unsigned_int>,_gold_Output_relaxed_input_section*>&>_004347ac\n    )(&result,&this->lookup_maps_->relaxed_input_sections_by_id_,0,name);" (call_expression "(*(code *)\n      PTR__M_emplace<std_pair<std_pair<const_gold_Relobj*,_unsigned_int>,_gold_Output_relaxed_input_section*>&>_004347ac\n    )(&result,&this->lookup_maps_->relaxed_input_sections_by_id_,0,name)" (parenthesized_expression "(*(code *)\n      PTR__M_emplace<std_pair<std_pair<const_gold_Relobj*,_unsigned_int>,_gold_Output_relaxed_input_section*>&>_004347ac\n    )" ( (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair<const_gold_Relobj*,_unsigned_int>,_gold_Output_relaxed_input_section*>&>_004347ac" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair<const_gold_Relobj*,_unsigned_int>,_gold_Output_relaxed_input_section" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair<const_gold_Relobj*,_unsigned_int" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair" (pointer_expression "*(code *)\n      PTR__M_emplace" * (cast_expression "(code *)\n      PTR__M_emplace" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) < identifier) < (binary_expression "const_gold_Relobj*,_unsigned_int" identifier * (ERROR "," ,) identifier)) > (ERROR "," ,) identifier) (ERROR "*" *) > (pointer_expression "&>_004347ac" & (ERROR ">" >) identifier)) )) (argument_list "(&result,&this->lookup_maps_->relaxed_input_sections_by_id_,0,name)" ( (pointer_expression "&result" & identifier) , (pointer_expression "&this->lookup_maps_->relaxed_input_sections_by_id_" & (field_expression "this->lookup_maps_->relaxed_input_sections_by_id_" (field_expression "this->lookup_maps_" identifier -> field_identifier) -> field_identifier)) , number_literal , identifier ))) ;) (if_statement "if (result.second != false) break;" if (parenthesized_expression "(result.second != false)" ( (binary_expression "result.second != false" (field_expression "result.second" identifier . field_identifier) != false) )) (break_statement "break;" break ;)) (expression_statement "layout = (Layout *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,\n                        PTR_s_alize_xindex_004323b4 + 0x7384);" (assignment_expression "layout = (Layout *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,\n                        PTR_s_alize_xindex_004323b4 + 0x7384)" identifier = (cast_expression "(Layout *)\n             (*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,\n                        PTR_s_alize_xindex_004323b4 + 0x7384)" ( (type_descriptor "Layout *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                       (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,\n                        PTR_s_alize_xindex_004323b4 + 0x7384)" (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,0xc3a,\n                        PTR_s_alize_xindex_004323b4 + 0x7384)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7384" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0018e40c:\n    uVar13 = (*(code *)PTR_find_section_order_index_004347c4)(layout,name);" statement_identifier : (expression_statement "uVar13 = (*(code *)PTR_find_section_order_index_004347c4)(layout,name);" (assignment_expression "uVar13 = (*(code *)PTR_find_section_order_index_004347c4)(layout,name)" identifier = (call_expression "(*(code *)PTR_find_section_order_index_004347c4)(layout,name)" (parenthesized_expression "(*(code *)PTR_find_section_order_index_004347c4)" ( (pointer_expression "*(code *)PTR_find_section_order_index_004347c4" * (cast_expression "(code *)PTR_find_section_order_index_004347c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(layout,name)" ( identifier , identifier )))) ;)) (if_statement "if (uVar13 != 0) {\n      *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n      inp.section_order_index_ = uVar13;\n    }" if (parenthesized_expression "(uVar13 != 0)" ( (binary_expression "uVar13 != 0" identifier != number_literal) )) (compound_statement "{\n      *(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;\n      inp.section_order_index_ = uVar13;\n    }" { (expression_statement "*(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000;" (assignment_expression "*(uint *)&this->field_0x98 = *(uint *)&this->field_0x98 & 0xffbfffff | 0x400000" (pointer_expression "*(uint *)&this->field_0x98" * (cast_expression "(uint *)&this->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier)))) = (binary_expression "*(uint *)&this->field_0x98 & 0xffbfffff | 0x400000" (binary_expression "*(uint *)&this->field_0x98 & 0xffbfffff" (pointer_expression "*(uint *)&this->field_0x98" * (cast_expression "(uint *)&this->field_0x98" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this->field_0x98" & (field_expression "this->field_0x98" identifier -> field_identifier)))) & number_literal) | number_literal)) ;) (expression_statement "inp.section_order_index_ = uVar13;" (assignment_expression "inp.section_order_index_ = uVar13" (field_expression "inp.section_order_index_" identifier . field_identifier) = identifier) ;) })) })) (expression_statement "pp_Var12 = (poris->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n             _vptr_Output_data;" (assignment_expression "pp_Var12 = (poris->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n             _vptr_Output_data" identifier = (field_expression "(poris->super_Output_section_data_build).super_Output_section_data.super_Output_data.\n             _vptr_Output_data" (field_expression "(poris->super_Output_section_data_build).super_Output_section_data.super_Output_data" (field_expression "(poris->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(poris->super_Output_section_data_build)" ( (field_expression "poris->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "uVar27 = *(uint *)&(this->super_Output_data).data_size_;" (assignment_expression "uVar27 = *(uint *)&(this->super_Output_data).data_size_" identifier = (pointer_expression "*(uint *)&(this->super_Output_data).data_size_" * (cast_expression "(uint *)&(this->super_Output_data).data_size_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data).data_size_" & (field_expression "(this->super_Output_data).data_size_" (parenthesized_expression "(this->super_Output_data)" ( (field_expression "this->super_Output_data" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "uVar13 = (uint)(this->super_Output_data).data_size_;" (assignment_expression "uVar13 = (uint)(this->super_Output_data).data_size_" identifier = (field_expression "(uint)(this->super_Output_data).data_size_" (call_expression "(uint)(this->super_Output_data)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(this->super_Output_data)" ( (field_expression "this->super_Output_data" identifier -> field_identifier) ))) . field_identifier)) ;) (if_statement "if (pp_Var12[3] == (_func_int_varargs *)PTR_do_addralign_004346d0) {\n    iVar8 = *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_;\n    pp_Var12 = *(_func_int_varargs ***)\n                ((int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_\n                + 4);\n  }\n  else {\n    iVar8 = (*pp_Var12[3])(poris);\n  }" if (parenthesized_expression "(pp_Var12[3] == (_func_int_varargs *)PTR_do_addralign_004346d0)" ( (binary_expression "pp_Var12[3] == (_func_int_varargs *)PTR_do_addralign_004346d0" (subscript_expression "pp_Var12[3]" identifier [ number_literal ]) == (cast_expression "(_func_int_varargs *)PTR_do_addralign_004346d0" ( (type_descriptor "_func_int_varargs *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    iVar8 = *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_;\n    pp_Var12 = *(_func_int_varargs ***)\n                ((int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_\n                + 4);\n  }" { (expression_statement "iVar8 = *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_;" (assignment_expression "iVar8 = *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_" identifier = (pointer_expression "*(int *)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_" * (cast_expression "(int *)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(poris->super_Output_section_data_build).super_Output_section_data.addralign_" & (field_expression "(poris->super_Output_section_data_build).super_Output_section_data.addralign_" (field_expression "(poris->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(poris->super_Output_section_data_build)" ( (field_expression "poris->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier))))) ;) (expression_statement "pp_Var12 = *(_func_int_varargs ***)\n                ((int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_\n                + 4);" (assignment_expression "pp_Var12 = *(_func_int_varargs ***)\n                ((int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_\n                + 4)" identifier = (pointer_expression "*(_func_int_varargs ***)\n                ((int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_\n                + 4)" * (cast_expression "(_func_int_varargs ***)\n                ((int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_\n                + 4)" ( (type_descriptor "_func_int_varargs ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "((int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_\n                + 4)" ( (binary_expression "(int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_\n                + 4" (cast_expression "(int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(poris->super_Output_section_data_build).super_Output_section_data.addralign_" & (field_expression "(poris->super_Output_section_data_build).super_Output_section_data.addralign_" (field_expression "(poris->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(poris->super_Output_section_data_build)" ( (field_expression "poris->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) }) (else_clause "else {\n    iVar8 = (*pp_Var12[3])(poris);\n  }" else (compound_statement "{\n    iVar8 = (*pp_Var12[3])(poris);\n  }" { (expression_statement "iVar8 = (*pp_Var12[3])(poris);" (assignment_expression "iVar8 = (*pp_Var12[3])(poris)" identifier = (call_expression "(*pp_Var12[3])(poris)" (parenthesized_expression "(*pp_Var12[3])" ( (pointer_expression "*pp_Var12[3]" * (subscript_expression "pp_Var12[3]" identifier [ number_literal ])) )) (argument_list "(poris)" ( identifier )))) ;) }))) (if_statement "if (iVar8 != 0 || pp_Var12 != (_func_int_varargs **)0x0) {\n    uVar9 = uVar13 - 1;\n    bVar1 = uVar9 < uVar13;\n    uVar13 = uVar9 + (int)pp_Var12 & -(int)pp_Var12;\n    uVar27 = (uint)(uVar9 + (int)pp_Var12 < uVar9) + (uint)bVar1 + (uVar27 - 1) + iVar8 &\n             -(uint)(-(int)pp_Var12 != 0) - iVar8;\n  }" if (parenthesized_expression "(iVar8 != 0 || pp_Var12 != (_func_int_varargs **)0x0)" ( (binary_expression "iVar8 != 0 || pp_Var12 != (_func_int_varargs **)0x0" (binary_expression "iVar8 != 0" identifier != number_literal) || (binary_expression "pp_Var12 != (_func_int_varargs **)0x0" identifier != (cast_expression "(_func_int_varargs **)0x0" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) )) (compound_statement "{\n    uVar9 = uVar13 - 1;\n    bVar1 = uVar9 < uVar13;\n    uVar13 = uVar9 + (int)pp_Var12 & -(int)pp_Var12;\n    uVar27 = (uint)(uVar9 + (int)pp_Var12 < uVar9) + (uint)bVar1 + (uVar27 - 1) + iVar8 &\n             -(uint)(-(int)pp_Var12 != 0) - iVar8;\n  }" { (expression_statement "uVar9 = uVar13 - 1;" (assignment_expression "uVar9 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ;) (expression_statement "bVar1 = uVar9 < uVar13;" (assignment_expression "bVar1 = uVar9 < uVar13" identifier = (binary_expression "uVar9 < uVar13" identifier < identifier)) ;) (expression_statement "uVar13 = uVar9 + (int)pp_Var12 & -(int)pp_Var12;" (assignment_expression "uVar13 = uVar9 + (int)pp_Var12 & -(int)pp_Var12" identifier = (binary_expression "uVar9 + (int)pp_Var12 & -(int)pp_Var12" (binary_expression "uVar9 + (int)pp_Var12" identifier + (cast_expression "(int)pp_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) & (unary_expression "-(int)pp_Var12" - (cast_expression "(int)pp_Var12" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "uVar27 = (uint)(uVar9 + (int)pp_Var12 < uVar9) + (uint)bVar1 + (uVar27 - 1) + iVar8 &\n             -(uint)(-(int)pp_Var12 != 0) - iVar8;" (assignment_expression "uVar27 = (uint)(uVar9 + (int)pp_Var12 < uVar9) + (uint)bVar1 + (uVar27 - 1) + iVar8 &\n             -(uint)(-(int)pp_Var12 != 0) - iVar8" identifier = (binary_expression "(uint)(uVar9 + (int)pp_Var12 < uVar9) + (uint)bVar1 + (uVar27 - 1) + iVar8 &\n             -(uint)(-(int)pp_Var12 != 0) - iVar8" (binary_expression "(uint)(uVar9 + (int)pp_Var12 < uVar9) + (uint)bVar1 + (uVar27 - 1) + iVar8" (binary_expression "(uint)(uVar9 + (int)pp_Var12 < uVar9) + (uint)bVar1 + (uVar27 - 1)" (binary_expression "(uint)(uVar9 + (int)pp_Var12 < uVar9) + (uint)bVar1" (call_expression "(uint)(uVar9 + (int)pp_Var12 < uVar9)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 + (int)pp_Var12 < uVar9)" ( (binary_expression "uVar9 + (int)pp_Var12 < uVar9" (binary_expression "uVar9 + (int)pp_Var12" identifier + (cast_expression "(int)pp_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) < identifier) ))) + (cast_expression "(uint)bVar1" ( (type_descriptor "uint" type_identifier) ) identifier)) + (parenthesized_expression "(uVar27 - 1)" ( (binary_expression "uVar27 - 1" identifier - number_literal) ))) + identifier) & (binary_expression "-(uint)(-(int)pp_Var12 != 0) - iVar8" (unary_expression "-(uint)(-(int)pp_Var12 != 0)" - (call_expression "(uint)(-(int)pp_Var12 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-(int)pp_Var12 != 0)" ( (binary_expression "-(int)pp_Var12 != 0" (unary_expression "-(int)pp_Var12" - (cast_expression "(int)pp_Var12" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) - identifier))) ;) })) (expression_statement "uVar9 = uVar13 + (int)(poris->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_;" (assignment_expression "uVar9 = uVar13 + (int)(poris->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_" identifier = (binary_expression "uVar13 + (int)(poris->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_" identifier + (cast_expression "(int)(poris->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (field_expression "(poris->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data.data_size_" (field_expression "(poris->super_Output_section_data_build).super_Output_section_data.\n                        super_Output_data" (field_expression "(poris->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(poris->super_Output_section_data_build)" ( (field_expression "poris->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier)))) ;) (expression_statement "pIVar28 = (Input_section_sort_entry *)\n            (uVar27 + *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.data_size_);" (assignment_expression "pIVar28 = (Input_section_sort_entry *)\n            (uVar27 + *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.data_size_)" identifier = (cast_expression "(Input_section_sort_entry *)\n            (uVar27 + *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.data_size_)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar27 + *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.data_size_)" ( (binary_expression "uVar27 + *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.data_size_" identifier + (pointer_expression "*(int *)&(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.data_size_" * (cast_expression "(int *)&(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.data_size_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.data_size_" & (field_expression "(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data.data_size_" (field_expression "(poris->super_Output_section_data_build).super_Output_section_data.\n                               super_Output_data" (field_expression "(poris->super_Output_section_data_build).super_Output_section_data" (parenthesized_expression "(poris->super_Output_section_data_build)" ( (field_expression "poris->super_Output_section_data_build" identifier -> field_identifier) )) . field_identifier) . field_identifier) . field_identifier))))) )))) ;) (expression_statement "puVar22 = (undefined1 *)((int)&pIVar28->input_section_ + (uint)(uVar9 < uVar13));" (assignment_expression "puVar22 = (undefined1 *)((int)&pIVar28->input_section_ + (uint)(uVar9 < uVar13))" identifier = (cast_expression "(undefined1 *)((int)&pIVar28->input_section_ + (uint)(uVar9 < uVar13))" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pIVar28->input_section_ + (uint)(uVar9 < uVar13))" ( (binary_expression "(int)&pIVar28->input_section_ + (uint)(uVar9 < uVar13)" (cast_expression "(int)&pIVar28->input_section_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar28->input_section_" & (field_expression "pIVar28->input_section_" identifier -> field_identifier))) + (call_expression "(uint)(uVar9 < uVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar9 < uVar13)" ( (binary_expression "uVar9 < uVar13" identifier < identifier) )))) )))) ;) (if_statement "if (-1 < *(int *)&(this->super_Output_data).field_0x20 << 1) {\n    *(undefined1 **)&(this->super_Output_data).data_size_ = puVar22;\n    *(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar9;\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)&(this->super_Output_data).field_0x20 << 1)" ( (binary_expression "-1 < *(int *)&(this->super_Output_data).field_0x20 << 1" number_literal < (binary_expression "*(int *)&(this->super_Output_data).field_0x20 << 1" (pointer_expression "*(int *)&(this->super_Output_data).field_0x20" * (cast_expression "(int *)&(this->super_Output_data).field_0x20" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->super_Output_data).field_0x20" & (field_expression "(this->super_Output_data).field_0x20" (parenthesized_expression "(this->super_Output_data)" ( (field_expression "this->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) << number_literal)) )) (compound_statement "{\n    *(undefined1 **)&(this->super_Output_data).data_size_ = puVar22;\n    *(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar9;\n    return;\n  }" { (expression_statement "*(undefined1 **)&(this->super_Output_data).data_size_ = puVar22;" (assignment_expression "*(undefined1 **)&(this->super_Output_data).data_size_ = puVar22" (pointer_expression "*(undefined1 **)&(this->super_Output_data).data_size_" * (cast_expression "(undefined1 **)&(this->super_Output_data).data_size_" ( (type_descriptor "undefined1 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&(this->super_Output_data).data_size_" & (field_expression "(this->super_Output_data).data_size_" (parenthesized_expression "(this->super_Output_data)" ( (field_expression "this->super_Output_data" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar9;" (assignment_expression "*(uint *)((int)&(this->super_Output_data).data_size_ + 4) = uVar9" (pointer_expression "*(uint *)((int)&(this->super_Output_data).data_size_ + 4)" * (cast_expression "(uint *)((int)&(this->super_Output_data).data_size_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_data).data_size_ + 4)" ( (binary_expression "(int)&(this->super_Output_data).data_size_ + 4" (cast_expression "(int)&(this->super_Output_data).data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_data).data_size_" & (field_expression "(this->super_Output_data).data_size_" (parenthesized_expression "(this->super_Output_data)" ( (field_expression "this->super_Output_data" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774;" (assignment_expression "puVar19 = PTR_s_alize_xindex_004323b4 + 0x7774" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" identifier + number_literal)) ;) (expression_statement "puVar14 = PTR_s_alize_xindex_004323b4 + -0x4fe0;" (assignment_expression "puVar14 = PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier = (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal)) ;) (expression_statement "puVar32 = PTR_do_gold_unreachable_004323c4;" (assignment_expression "puVar32 = PTR_do_gold_unreachable_004323c4" identifier = identifier) ;) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar14,0x231,puVar19);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)(puVar14,0x231,puVar19)" (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 "(puVar14,0x231,puVar19)" ( identifier , number_literal , identifier ))) ;) (expression_statement "iVar8 = *(int *)(puVar14 + 0x98);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (if_statement "if (iVar8 << 0xc < 0) {\n    return;\n  }" if (parenthesized_expression "(iVar8 << 0xc < 0)" ( (binary_expression "iVar8 << 0xc < 0" (binary_expression "iVar8 << 0xc" identifier << number_literal) < number_literal) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "iVar25 = *(int *)(puVar14 + 0xb8);" (assignment_expression "iVar25 = *(int *)(puVar14 + 0xb8)" identifier = (pointer_expression "*(int *)(puVar14 + 0xb8)" * (cast_expression "(int *)(puVar14 + 0xb8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xb8)" ( (binary_expression "puVar14 + 0xb8" identifier + number_literal) ))))) ;) (expression_statement "puStack_88 = puVar22;" (assignment_expression "puStack_88 = puVar22" identifier = identifier) ;) (expression_statement "pOStack_84 = this;" (assignment_expression "pOStack_84 = this" identifier = identifier) ;) (expression_statement "pOStack_80 = poris;" (assignment_expression "pOStack_80 = poris" identifier = identifier) ;) (expression_statement "pIStack_7c = pIVar28;" (assignment_expression "pIStack_7c = pIVar28" identifier = identifier) ;) (if_statement "if (iVar25 == 0) {\nLAB_0018e5e8:\n    this_00 = *(Input_section **)(puVar14 + 0x70);\n    pIVar24 = *(Input_section **)(puVar14 + 0x74);\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_start = (Input_section_sort_entry *)0x0;\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_finish = (Input_section_sort_entry *)0x0;\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_end_of_storage = (Input_section_sort_entry *)0x0;\n    pIVar23 = pIVar28;\n    if (this_00 != pIVar24) {\n      pIStack_90 = (Input_section *)&IStack_f0.section_name_;\n      uVar13 = 0;\n      pIVar23 = (Input_section_sort_entry *)&IStack_f0.section_name_.field_2;\n      do {\n        while( true ) {\n          IStack_f0.input_section_.u2_ = this_00->u2_;\n          iVar8 = iVar8 << 0xb;\n          IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;\n          IStack_f0.input_section_.shndx_ = this_00->shndx_;\n          IStack_f0.input_section_.p2align_ = this_00->p2align_;\n          IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;\n          IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);\n          IStack_f0.section_name_._M_string_length = 0;\n          IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;\n          uVar27 = this_00->shndx_;\n          uVar29 = *(undefined4 *)(puVar14 + 0x24);\n          IStack_f0.index_ = uVar13;\n          IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;\n          if (uVar27 + 4 < 4) break;\n          if (-1 < iVar8) goto LAB_0018e63c;\n          pRVar10 = Input_section::relobj(this_00);\nLAB_0018e734:\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 != (Input_file *)0x0) {\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }\n          uVar27 = Input_section::shndx(this_00);\n          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);\n          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;\n          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;\n          if (aStack_b8.object == (Relobj *)auStack_b0) {\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }\n          else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }\nLAB_0018e7a8:\n          sStack_b4 = 0;\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';\n          if (aStack_b8.object != (Relobj *)auStack_b0) {\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;\n          (**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;\nLAB_0018e648:\n          paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;\n          *(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_;\n          *(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_;\n          *(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_;\n          *(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;\n          (vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_;\n          if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }\n          else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length;\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;\nLAB_0018e6b0:\n          pIVar24 = *(Input_section **)(puVar14 + 0x74);\n          this_00 = this_00 + 1;\n          uVar13 = uVar13 + 1;\n          iVar8 = *(int *)(puVar14 + 0x98);\n          if (pIVar24 == this_00) goto LAB_0018e82c;\n        }\n        if (uVar27 == 0xfffffffc) {\n          if (iVar8 < 0) {\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }\n        }\n        else if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }\nLAB_0018e63c:\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage) goto LAB_0018e648;\nLAB_0018e7f4:\n        std::\n        vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);\n        if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)\n        goto LAB_0018e6b0;\n        this_00 = this_00 + 1;\n        uVar13 = uVar13 + 1;\n        (**(code **)(puVar32 + 0x2a3e24))();\n        pIVar24 = *(Input_section **)(puVar14 + 0x74);\n        iVar8 = *(int *)(puVar14 + 0x98);\n      } while (pIVar24 != this_00);\n    }\nLAB_0018e82c:\n    pIVar26 = vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish;\n    pIVar6 = vStack_a0.\n             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n             ._M_impl._M_start;\n    pIVar28 = vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start;\n    if (iVar8 << 0xb < 0) {\n      if (*(int *)(puVar14 + 0x54) - 0xeU < 3) {\n        pIVar23 = (Input_section_sort_entry *)\n                  ((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start);\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_start) {\n          (**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n          pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n          if (pIVar23 == (Input_section_sort_entry *)0x0) {\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }\n          (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);\n          goto LAB_0018eda0;\n        }\nLAB_0018eac4:\n        if (*(Input_section **)(puVar14 + 0x70) != pIVar24) {\n          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);\n        }\n        if (pIVar28 == pIVar26) {\nLAB_0018edb4:\n          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n          goto LAB_0018ebe0;\n        }\n        if (pIVar28->index_ != 0xffffffff) {\n          pIVar23 = (Input_section_sort_entry *)0xffffffff;\nLAB_0018eb3c:\n          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);\n          if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }\n          else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }\n          pIVar2 = pIVar28 + 1;\n          iVar8 = *(int *)(puVar32 + 0x2a3f4c);\n          pIVar28 = pIVar28 + 1;\n          if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;\n          goto LAB_0018eb3c;\n        }\n        iVar8 = *(int *)(puVar32 + 0x2a3f4c);\nLAB_0018ef80:\n        (**(code **)(puVar32 + 0x2a3f5c))\n                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8);\n      }\n      else if (*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0) {\n        pIStack_90 = pIVar24;\n        iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);\n        pIVar26 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;\n        pIVar28 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;\n        if (iVar8 == 0) {\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }\n        else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }\n        goto LAB_0018eac4;\n      }\n      (**(code **)(puVar32 + 0x2a3f5c))\n                (*(int *)(puVar32 + 0x2a3f4c) + -0x5cec,0x5c,*(int *)(puVar32 + 0x2a3f4c) + 0x78cc);\n    }\n    else if (iVar8 << 9 < 0) {\n      pIVar23 = (Input_section_sort_entry *)\n                ((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start);\n      if (vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_start) {\n        (**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n        pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n        if (pIVar23 == (Input_section_sort_entry *)0x0) {\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }\n        (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);\n        goto LAB_0018eda0;\n      }\n      goto LAB_0018eac4;\n    }\n    puVar19 = (undefined *)(*(int *)(puVar32 + 0x2a3f4c) + 0x7180);\n    (**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xe52,puVar19);\n    pIVar28 = pIVar23;\nLAB_0018efd0:\n    (**(code **)(puVar32 + 0x2a4018))(*(int *)(puVar32 + 0x2a3da4) + 0x4864);\n  }\n  else {\n    pIVar23 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n    pIVar28 = *(Input_section_sort_entry **)(iVar25 + 0x24);\n    uVar13 = *(uint *)(iVar25 + 0x1c);\n    iVar31 = (int)pIVar28 - (int)pIVar23;\n    if (uVar13 == (iVar31 >> 3) * -0x55555555) goto LAB_0018e5e8;\n    if (0xaaaaaaa < uVar13) goto LAB_0018efd0;\n    uVar27 = uVar13;\n    if ((uint)((*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555) < uVar13) {\n      pIVar2 = pIVar23;\n      if (uVar13 == 0) {\n        pIVar11 = (Input_section_sort_entry *)0x0;\n        pIVar7 = pIVar11;\n        pIVar17 = pIVar23;\n      }\n      else {\n        pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);\n        pIVar7 = pIVar11;\n        pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n      }\n      for (; pIVar23 = pIVar7, pIVar28 != pIVar2;\n          pIVar2 = (Input_section_sort_entry *)&pIVar2->index_) {\n        uVar9 = (pIVar2->input_section_).p2align_;\n        uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_;\n        uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4);\n        aVar16 = (pIVar2->input_section_).u2_;\n        uVar27 = (pIVar2->input_section_).section_order_index_;\n        (pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_;\n        (pIVar11->input_section_).p2align_ = uVar9;\n        *(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21;\n        *(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;\n        (pIVar11->input_section_).u2_ = aVar16;\n        (pIVar11->input_section_).section_order_index_ = uVar27;\n        pIVar11 = (Input_section_sort_entry *)&pIVar11->index_;\n        pIVar7 = pIVar23;\n      }\n      if (pIVar17 != (Input_section_sort_entry *)0x0) {\n        (**(code **)(puVar32 + 0x2a3e24))();\n      }\n      pIVar28 = (Input_section_sort_entry *)((int)pIVar23 + iVar31);\n      uVar27 = *(uint *)(iVar25 + 0x1c);\n      *(Input_section_sort_entry **)(iVar25 + 0x20) = pIVar23;\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar28;\n      *(Input_section **)(iVar25 + 0x28) = (Input_section *)((int)pIVar23 + uVar13 * 0x18);\n    }\n    if (pIVar23 != pIVar28) {\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar23;\n    }\n    pIVar24 = (Input_section *)**(int **)(iVar25 + 0x18);\n    puVar19 = *(undefined **)(puVar32 + 0x2a3f4c);\n    if ((uint)(((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555) <= uVar27) {\n      if (uVar27 != 0) {\n        pIVar28 = (Input_section_sort_entry *)0x0;\n        do {\n          while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }\n          uVar9 = pIVar24->p2align_;\n          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n          uVar21 = *(undefined4 *)&pIVar24->u1_;\n          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);\n          aVar16 = pIVar24->u2_;\n          uVar13 = pIVar24->section_order_index_;\n          (iVar18._M_current)->shndx_ = pIVar24->shndx_;\n          (iVar18._M_current)->p2align_ = uVar9;\n          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n          (iVar18._M_current)->u2_ = aVar16;\n          (iVar18._M_current)->section_order_index_ = uVar13;\n          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;\n          pIVar24 = pIVar24 + 1;\n        } while (pIVar28 < uVar27);\n      }\nLAB_0018e5e4:\n      iVar8 = *(int *)(puVar14 + 0x98);\n      goto LAB_0018e5e8;\n    }\n  }" if (parenthesized_expression "(iVar25 == 0)" ( (binary_expression "iVar25 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_0018e5e8:\n    this_00 = *(Input_section **)(puVar14 + 0x70);\n    pIVar24 = *(Input_section **)(puVar14 + 0x74);\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_start = (Input_section_sort_entry *)0x0;\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_finish = (Input_section_sort_entry *)0x0;\n    vStack_a0.\n    super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_end_of_storage = (Input_section_sort_entry *)0x0;\n    pIVar23 = pIVar28;\n    if (this_00 != pIVar24) {\n      pIStack_90 = (Input_section *)&IStack_f0.section_name_;\n      uVar13 = 0;\n      pIVar23 = (Input_section_sort_entry *)&IStack_f0.section_name_.field_2;\n      do {\n        while( true ) {\n          IStack_f0.input_section_.u2_ = this_00->u2_;\n          iVar8 = iVar8 << 0xb;\n          IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;\n          IStack_f0.input_section_.shndx_ = this_00->shndx_;\n          IStack_f0.input_section_.p2align_ = this_00->p2align_;\n          IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;\n          IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);\n          IStack_f0.section_name_._M_string_length = 0;\n          IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;\n          uVar27 = this_00->shndx_;\n          uVar29 = *(undefined4 *)(puVar14 + 0x24);\n          IStack_f0.index_ = uVar13;\n          IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;\n          if (uVar27 + 4 < 4) break;\n          if (-1 < iVar8) goto LAB_0018e63c;\n          pRVar10 = Input_section::relobj(this_00);\nLAB_0018e734:\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 != (Input_file *)0x0) {\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }\n          uVar27 = Input_section::shndx(this_00);\n          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);\n          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;\n          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;\n          if (aStack_b8.object == (Relobj *)auStack_b0) {\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }\n          else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }\nLAB_0018e7a8:\n          sStack_b4 = 0;\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';\n          if (aStack_b8.object != (Relobj *)auStack_b0) {\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;\n          (**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;\nLAB_0018e648:\n          paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;\n          *(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_;\n          *(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_;\n          *(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_;\n          *(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;\n          (vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_;\n          if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }\n          else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length;\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;\nLAB_0018e6b0:\n          pIVar24 = *(Input_section **)(puVar14 + 0x74);\n          this_00 = this_00 + 1;\n          uVar13 = uVar13 + 1;\n          iVar8 = *(int *)(puVar14 + 0x98);\n          if (pIVar24 == this_00) goto LAB_0018e82c;\n        }\n        if (uVar27 == 0xfffffffc) {\n          if (iVar8 < 0) {\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }\n        }\n        else if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }\nLAB_0018e63c:\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage) goto LAB_0018e648;\nLAB_0018e7f4:\n        std::\n        vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);\n        if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)\n        goto LAB_0018e6b0;\n        this_00 = this_00 + 1;\n        uVar13 = uVar13 + 1;\n        (**(code **)(puVar32 + 0x2a3e24))();\n        pIVar24 = *(Input_section **)(puVar14 + 0x74);\n        iVar8 = *(int *)(puVar14 + 0x98);\n      } while (pIVar24 != this_00);\n    }\nLAB_0018e82c:\n    pIVar26 = vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish;\n    pIVar6 = vStack_a0.\n             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n             ._M_impl._M_start;\n    pIVar28 = vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start;\n    if (iVar8 << 0xb < 0) {\n      if (*(int *)(puVar14 + 0x54) - 0xeU < 3) {\n        pIVar23 = (Input_section_sort_entry *)\n                  ((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start);\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_start) {\n          (**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n          pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n          if (pIVar23 == (Input_section_sort_entry *)0x0) {\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }\n          (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);\n          goto LAB_0018eda0;\n        }\nLAB_0018eac4:\n        if (*(Input_section **)(puVar14 + 0x70) != pIVar24) {\n          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);\n        }\n        if (pIVar28 == pIVar26) {\nLAB_0018edb4:\n          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n          goto LAB_0018ebe0;\n        }\n        if (pIVar28->index_ != 0xffffffff) {\n          pIVar23 = (Input_section_sort_entry *)0xffffffff;\nLAB_0018eb3c:\n          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);\n          if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }\n          else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }\n          pIVar2 = pIVar28 + 1;\n          iVar8 = *(int *)(puVar32 + 0x2a3f4c);\n          pIVar28 = pIVar28 + 1;\n          if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;\n          goto LAB_0018eb3c;\n        }\n        iVar8 = *(int *)(puVar32 + 0x2a3f4c);\nLAB_0018ef80:\n        (**(code **)(puVar32 + 0x2a3f5c))\n                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8);\n      }\n      else if (*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0) {\n        pIStack_90 = pIVar24;\n        iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);\n        pIVar26 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;\n        pIVar28 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;\n        if (iVar8 == 0) {\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }\n        else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }\n        goto LAB_0018eac4;\n      }\n      (**(code **)(puVar32 + 0x2a3f5c))\n                (*(int *)(puVar32 + 0x2a3f4c) + -0x5cec,0x5c,*(int *)(puVar32 + 0x2a3f4c) + 0x78cc);\n    }\n    else if (iVar8 << 9 < 0) {\n      pIVar23 = (Input_section_sort_entry *)\n                ((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start);\n      if (vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_start) {\n        (**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n        pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n        if (pIVar23 == (Input_section_sort_entry *)0x0) {\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }\n        (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);\n        goto LAB_0018eda0;\n      }\n      goto LAB_0018eac4;\n    }\n    puVar19 = (undefined *)(*(int *)(puVar32 + 0x2a3f4c) + 0x7180);\n    (**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xe52,puVar19);\n    pIVar28 = pIVar23;\nLAB_0018efd0:\n    (**(code **)(puVar32 + 0x2a4018))(*(int *)(puVar32 + 0x2a3da4) + 0x4864);\n  }" { (labeled_statement "LAB_0018e5e8:\n    this_00 = *(Input_section **)(puVar14 + 0x70);" statement_identifier : (expression_statement "this_00 = *(Input_section **)(puVar14 + 0x70);" (assignment_expression "this_00 = *(Input_section **)(puVar14 + 0x70)" identifier = (pointer_expression "*(Input_section **)(puVar14 + 0x70)" * (cast_expression "(Input_section **)(puVar14 + 0x70)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x70)" ( (binary_expression "puVar14 + 0x70" identifier + number_literal) ))))) ;)) (expression_statement "pIVar24 = *(Input_section **)(puVar14 + 0x74);" (assignment_expression "pIVar24 = *(Input_section **)(puVar14 + 0x74)" identifier = (pointer_expression "*(Input_section **)(puVar14 + 0x74)" * (cast_expression "(Input_section **)(puVar14 + 0x74)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x74)" ( (binary_expression "puVar14 + 0x74" identifier + number_literal) ))))) ;) (ERROR "vStack_a0.\n    super__Vector_base<gold::" (binary_expression "vStack_a0.\n    super__Vector_base<gold" (field_expression "vStack_a0.\n    super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_start = (Input_section_sort_entry *)0x0;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_start = (Input_section_sort_entry *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n    ._M_impl._M_start = (Input_section_sort_entry *)0x0;" (assignment_expression "Input_section_sort_entry>_>\n    ._M_impl._M_start = (Input_section_sort_entry *)0x0" (field_expression "Input_section_sort_entry>_>\n    ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n    ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(Input_section_sort_entry *)0x0" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;))) (ERROR "vStack_a0.\n    super__Vector_base<gold::" (binary_expression "vStack_a0.\n    super__Vector_base<gold" (field_expression "vStack_a0.\n    super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_finish = (Input_section_sort_entry *)0x0;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_finish = (Input_section_sort_entry *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n    ._M_impl._M_finish = (Input_section_sort_entry *)0x0;" (assignment_expression "Input_section_sort_entry>_>\n    ._M_impl._M_finish = (Input_section_sort_entry *)0x0" (field_expression "Input_section_sort_entry>_>\n    ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n    ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(Input_section_sort_entry *)0x0" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;))) (ERROR "vStack_a0.\n    super__Vector_base<gold::" (binary_expression "vStack_a0.\n    super__Vector_base<gold" (field_expression "vStack_a0.\n    super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_end_of_storage = (Input_section_sort_entry *)0x0;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n    ._M_impl._M_end_of_storage = (Input_section_sort_entry *)0x0;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n    ._M_impl._M_end_of_storage = (Input_section_sort_entry *)0x0;" (assignment_expression "Input_section_sort_entry>_>\n    ._M_impl._M_end_of_storage = (Input_section_sort_entry *)0x0" (field_expression "Input_section_sort_entry>_>\n    ._M_impl._M_end_of_storage" (field_expression "Input_section_sort_entry>_>\n    ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(Input_section_sort_entry *)0x0" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;))) (expression_statement "pIVar23 = pIVar28;" (assignment_expression "pIVar23 = pIVar28" identifier = identifier) ;) (if_statement "if (this_00 != pIVar24) {\n      pIStack_90 = (Input_section *)&IStack_f0.section_name_;\n      uVar13 = 0;\n      pIVar23 = (Input_section_sort_entry *)&IStack_f0.section_name_.field_2;\n      do {\n        while( true ) {\n          IStack_f0.input_section_.u2_ = this_00->u2_;\n          iVar8 = iVar8 << 0xb;\n          IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;\n          IStack_f0.input_section_.shndx_ = this_00->shndx_;\n          IStack_f0.input_section_.p2align_ = this_00->p2align_;\n          IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;\n          IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);\n          IStack_f0.section_name_._M_string_length = 0;\n          IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;\n          uVar27 = this_00->shndx_;\n          uVar29 = *(undefined4 *)(puVar14 + 0x24);\n          IStack_f0.index_ = uVar13;\n          IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;\n          if (uVar27 + 4 < 4) break;\n          if (-1 < iVar8) goto LAB_0018e63c;\n          pRVar10 = Input_section::relobj(this_00);\nLAB_0018e734:\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 != (Input_file *)0x0) {\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }\n          uVar27 = Input_section::shndx(this_00);\n          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);\n          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;\n          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;\n          if (aStack_b8.object == (Relobj *)auStack_b0) {\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }\n          else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }\nLAB_0018e7a8:\n          sStack_b4 = 0;\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';\n          if (aStack_b8.object != (Relobj *)auStack_b0) {\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;\n          (**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;\nLAB_0018e648:\n          paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;\n          *(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_;\n          *(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_;\n          *(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_;\n          *(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;\n          (vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_;\n          if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }\n          else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length;\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;\nLAB_0018e6b0:\n          pIVar24 = *(Input_section **)(puVar14 + 0x74);\n          this_00 = this_00 + 1;\n          uVar13 = uVar13 + 1;\n          iVar8 = *(int *)(puVar14 + 0x98);\n          if (pIVar24 == this_00) goto LAB_0018e82c;\n        }\n        if (uVar27 == 0xfffffffc) {\n          if (iVar8 < 0) {\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }\n        }\n        else if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }\nLAB_0018e63c:\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage) goto LAB_0018e648;\nLAB_0018e7f4:\n        std::\n        vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);\n        if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)\n        goto LAB_0018e6b0;\n        this_00 = this_00 + 1;\n        uVar13 = uVar13 + 1;\n        (**(code **)(puVar32 + 0x2a3e24))();\n        pIVar24 = *(Input_section **)(puVar14 + 0x74);\n        iVar8 = *(int *)(puVar14 + 0x98);\n      } while (pIVar24 != this_00);\n    }" if (parenthesized_expression "(this_00 != pIVar24)" ( (binary_expression "this_00 != pIVar24" identifier != identifier) )) (compound_statement "{\n      pIStack_90 = (Input_section *)&IStack_f0.section_name_;\n      uVar13 = 0;\n      pIVar23 = (Input_section_sort_entry *)&IStack_f0.section_name_.field_2;\n      do {\n        while( true ) {\n          IStack_f0.input_section_.u2_ = this_00->u2_;\n          iVar8 = iVar8 << 0xb;\n          IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;\n          IStack_f0.input_section_.shndx_ = this_00->shndx_;\n          IStack_f0.input_section_.p2align_ = this_00->p2align_;\n          IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;\n          IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);\n          IStack_f0.section_name_._M_string_length = 0;\n          IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;\n          uVar27 = this_00->shndx_;\n          uVar29 = *(undefined4 *)(puVar14 + 0x24);\n          IStack_f0.index_ = uVar13;\n          IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;\n          if (uVar27 + 4 < 4) break;\n          if (-1 < iVar8) goto LAB_0018e63c;\n          pRVar10 = Input_section::relobj(this_00);\nLAB_0018e734:\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 != (Input_file *)0x0) {\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }\n          uVar27 = Input_section::shndx(this_00);\n          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);\n          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;\n          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;\n          if (aStack_b8.object == (Relobj *)auStack_b0) {\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }\n          else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }\nLAB_0018e7a8:\n          sStack_b4 = 0;\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';\n          if (aStack_b8.object != (Relobj *)auStack_b0) {\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;\n          (**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;\nLAB_0018e648:\n          paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;\n          *(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_;\n          *(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_;\n          *(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_;\n          *(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;\n          (vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_;\n          if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }\n          else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length;\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;\nLAB_0018e6b0:\n          pIVar24 = *(Input_section **)(puVar14 + 0x74);\n          this_00 = this_00 + 1;\n          uVar13 = uVar13 + 1;\n          iVar8 = *(int *)(puVar14 + 0x98);\n          if (pIVar24 == this_00) goto LAB_0018e82c;\n        }\n        if (uVar27 == 0xfffffffc) {\n          if (iVar8 < 0) {\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }\n        }\n        else if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }\nLAB_0018e63c:\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage) goto LAB_0018e648;\nLAB_0018e7f4:\n        std::\n        vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);\n        if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)\n        goto LAB_0018e6b0;\n        this_00 = this_00 + 1;\n        uVar13 = uVar13 + 1;\n        (**(code **)(puVar32 + 0x2a3e24))();\n        pIVar24 = *(Input_section **)(puVar14 + 0x74);\n        iVar8 = *(int *)(puVar14 + 0x98);\n      } while (pIVar24 != this_00);\n    }" { (expression_statement "pIStack_90 = (Input_section *)&IStack_f0.section_name_;" (assignment_expression "pIStack_90 = (Input_section *)&IStack_f0.section_name_" identifier = (cast_expression "(Input_section *)&IStack_f0.section_name_" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&IStack_f0.section_name_" & (field_expression "IStack_f0.section_name_" identifier . field_identifier)))) ;) (expression_statement "uVar13 = 0;" (assignment_expression "uVar13 = 0" identifier = number_literal) ;) (expression_statement "pIVar23 = (Input_section_sort_entry *)&IStack_f0.section_name_.field_2;" (assignment_expression "pIVar23 = (Input_section_sort_entry *)&IStack_f0.section_name_.field_2" identifier = (cast_expression "(Input_section_sort_entry *)&IStack_f0.section_name_.field_2" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&IStack_f0.section_name_.field_2" & (field_expression "IStack_f0.section_name_.field_2" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier)))) ;) (do_statement "do {\n        while( true ) {\n          IStack_f0.input_section_.u2_ = this_00->u2_;\n          iVar8 = iVar8 << 0xb;\n          IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;\n          IStack_f0.input_section_.shndx_ = this_00->shndx_;\n          IStack_f0.input_section_.p2align_ = this_00->p2align_;\n          IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;\n          IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);\n          IStack_f0.section_name_._M_string_length = 0;\n          IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;\n          uVar27 = this_00->shndx_;\n          uVar29 = *(undefined4 *)(puVar14 + 0x24);\n          IStack_f0.index_ = uVar13;\n          IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;\n          if (uVar27 + 4 < 4) break;\n          if (-1 < iVar8) goto LAB_0018e63c;\n          pRVar10 = Input_section::relobj(this_00);\nLAB_0018e734:\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 != (Input_file *)0x0) {\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }\n          uVar27 = Input_section::shndx(this_00);\n          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);\n          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;\n          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;\n          if (aStack_b8.object == (Relobj *)auStack_b0) {\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }\n          else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }\nLAB_0018e7a8:\n          sStack_b4 = 0;\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';\n          if (aStack_b8.object != (Relobj *)auStack_b0) {\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;\n          (**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;\nLAB_0018e648:\n          paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;\n          *(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_;\n          *(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_;\n          *(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_;\n          *(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;\n          (vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_;\n          if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }\n          else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length;\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;\nLAB_0018e6b0:\n          pIVar24 = *(Input_section **)(puVar14 + 0x74);\n          this_00 = this_00 + 1;\n          uVar13 = uVar13 + 1;\n          iVar8 = *(int *)(puVar14 + 0x98);\n          if (pIVar24 == this_00) goto LAB_0018e82c;\n        }\n        if (uVar27 == 0xfffffffc) {\n          if (iVar8 < 0) {\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }\n        }\n        else if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }\nLAB_0018e63c:\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage) goto LAB_0018e648;\nLAB_0018e7f4:\n        std::\n        vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);\n        if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)\n        goto LAB_0018e6b0;\n        this_00 = this_00 + 1;\n        uVar13 = uVar13 + 1;\n        (**(code **)(puVar32 + 0x2a3e24))();\n        pIVar24 = *(Input_section **)(puVar14 + 0x74);\n        iVar8 = *(int *)(puVar14 + 0x98);\n      } while (pIVar24 != this_00);" do (compound_statement "{\n        while( true ) {\n          IStack_f0.input_section_.u2_ = this_00->u2_;\n          iVar8 = iVar8 << 0xb;\n          IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;\n          IStack_f0.input_section_.shndx_ = this_00->shndx_;\n          IStack_f0.input_section_.p2align_ = this_00->p2align_;\n          IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;\n          IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);\n          IStack_f0.section_name_._M_string_length = 0;\n          IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;\n          uVar27 = this_00->shndx_;\n          uVar29 = *(undefined4 *)(puVar14 + 0x24);\n          IStack_f0.index_ = uVar13;\n          IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;\n          if (uVar27 + 4 < 4) break;\n          if (-1 < iVar8) goto LAB_0018e63c;\n          pRVar10 = Input_section::relobj(this_00);\nLAB_0018e734:\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 != (Input_file *)0x0) {\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }\n          uVar27 = Input_section::shndx(this_00);\n          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);\n          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;\n          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;\n          if (aStack_b8.object == (Relobj *)auStack_b0) {\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }\n          else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }\nLAB_0018e7a8:\n          sStack_b4 = 0;\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';\n          if (aStack_b8.object != (Relobj *)auStack_b0) {\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;\n          (**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;\nLAB_0018e648:\n          paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;\n          *(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_;\n          *(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_;\n          *(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_;\n          *(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;\n          (vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_;\n          if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }\n          else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length;\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;\nLAB_0018e6b0:\n          pIVar24 = *(Input_section **)(puVar14 + 0x74);\n          this_00 = this_00 + 1;\n          uVar13 = uVar13 + 1;\n          iVar8 = *(int *)(puVar14 + 0x98);\n          if (pIVar24 == this_00) goto LAB_0018e82c;\n        }\n        if (uVar27 == 0xfffffffc) {\n          if (iVar8 < 0) {\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }\n        }\n        else if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }\nLAB_0018e63c:\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage) goto LAB_0018e648;\nLAB_0018e7f4:\n        std::\n        vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);\n        if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)\n        goto LAB_0018e6b0;\n        this_00 = this_00 + 1;\n        uVar13 = uVar13 + 1;\n        (**(code **)(puVar32 + 0x2a3e24))();\n        pIVar24 = *(Input_section **)(puVar14 + 0x74);\n        iVar8 = *(int *)(puVar14 + 0x98);\n      }" { (while_statement "while( true ) {\n          IStack_f0.input_section_.u2_ = this_00->u2_;\n          iVar8 = iVar8 << 0xb;\n          IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;\n          IStack_f0.input_section_.shndx_ = this_00->shndx_;\n          IStack_f0.input_section_.p2align_ = this_00->p2align_;\n          IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;\n          IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);\n          IStack_f0.section_name_._M_string_length = 0;\n          IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;\n          uVar27 = this_00->shndx_;\n          uVar29 = *(undefined4 *)(puVar14 + 0x24);\n          IStack_f0.index_ = uVar13;\n          IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;\n          if (uVar27 + 4 < 4) break;\n          if (-1 < iVar8) goto LAB_0018e63c;\n          pRVar10 = Input_section::relobj(this_00);\nLAB_0018e734:\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 != (Input_file *)0x0) {\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }\n          uVar27 = Input_section::shndx(this_00);\n          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);\n          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;\n          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;\n          if (aStack_b8.object == (Relobj *)auStack_b0) {\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }\n          else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }\nLAB_0018e7a8:\n          sStack_b4 = 0;\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';\n          if (aStack_b8.object != (Relobj *)auStack_b0) {\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;\n          (**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;\nLAB_0018e648:\n          paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;\n          *(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_;\n          *(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_;\n          *(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_;\n          *(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;\n          (vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_;\n          if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }\n          else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length;\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;\nLAB_0018e6b0:\n          pIVar24 = *(Input_section **)(puVar14 + 0x74);\n          this_00 = this_00 + 1;\n          uVar13 = uVar13 + 1;\n          iVar8 = *(int *)(puVar14 + 0x98);\n          if (pIVar24 == this_00) goto LAB_0018e82c;\n        }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n          IStack_f0.input_section_.u2_ = this_00->u2_;\n          iVar8 = iVar8 << 0xb;\n          IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;\n          IStack_f0.input_section_.shndx_ = this_00->shndx_;\n          IStack_f0.input_section_.p2align_ = this_00->p2align_;\n          IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;\n          IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);\n          IStack_f0.section_name_._M_string_length = 0;\n          IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;\n          uVar27 = this_00->shndx_;\n          uVar29 = *(undefined4 *)(puVar14 + 0x24);\n          IStack_f0.index_ = uVar13;\n          IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;\n          if (uVar27 + 4 < 4) break;\n          if (-1 < iVar8) goto LAB_0018e63c;\n          pRVar10 = Input_section::relobj(this_00);\nLAB_0018e734:\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 != (Input_file *)0x0) {\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }\n          uVar27 = Input_section::shndx(this_00);\n          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);\n          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;\n          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;\n          if (aStack_b8.object == (Relobj *)auStack_b0) {\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }\n          else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }\nLAB_0018e7a8:\n          sStack_b4 = 0;\n          ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';\n          if (aStack_b8.object != (Relobj *)auStack_b0) {\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }\n          pIVar15 = (pRVar10->super_Object).input_file_;\n          if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;\n          (**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;\nLAB_0018e648:\n          paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;\n          *(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_;\n          *(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_;\n          *(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;\n          *(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_;\n          *(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;\n          (vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_;\n          if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }\n          else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }\n          ((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length;\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;\nLAB_0018e6b0:\n          pIVar24 = *(Input_section **)(puVar14 + 0x74);\n          this_00 = this_00 + 1;\n          uVar13 = uVar13 + 1;\n          iVar8 = *(int *)(puVar14 + 0x98);\n          if (pIVar24 == this_00) goto LAB_0018e82c;\n        }" { (expression_statement "IStack_f0.input_section_.u2_ = this_00->u2_;" (assignment_expression "IStack_f0.input_section_.u2_ = this_00->u2_" (field_expression "IStack_f0.input_section_.u2_" (field_expression "IStack_f0.input_section_" identifier . field_identifier) . field_identifier) = (field_expression "this_00->u2_" identifier -> field_identifier)) ;) (expression_statement "iVar8 = iVar8 << 0xb;" (assignment_expression "iVar8 = iVar8 << 0xb" identifier = (binary_expression "iVar8 << 0xb" identifier << number_literal)) ;) (expression_statement "IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_;" (assignment_expression "IStack_f0.input_section_.section_order_index_ = this_00->section_order_index_" (field_expression "IStack_f0.input_section_.section_order_index_" (field_expression "IStack_f0.input_section_" identifier . field_identifier) . field_identifier) = (field_expression "this_00->section_order_index_" identifier -> field_identifier)) ;) (expression_statement "IStack_f0.input_section_.shndx_ = this_00->shndx_;" (assignment_expression "IStack_f0.input_section_.shndx_ = this_00->shndx_" (field_expression "IStack_f0.input_section_.shndx_" (field_expression "IStack_f0.input_section_" identifier . field_identifier) . field_identifier) = (field_expression "this_00->shndx_" identifier -> field_identifier)) ;) (expression_statement "IStack_f0.input_section_.p2align_ = this_00->p2align_;" (assignment_expression "IStack_f0.input_section_.p2align_ = this_00->p2align_" (field_expression "IStack_f0.input_section_.p2align_" (field_expression "IStack_f0.input_section_" identifier . field_identifier) . field_identifier) = (field_expression "this_00->p2align_" identifier -> field_identifier)) ;) (expression_statement "IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_;" (assignment_expression "IStack_f0.input_section_.u1_.data_size._0_4_ = *(undefined4 *)&this_00->u1_" (field_expression "IStack_f0.input_section_.u1_.data_size._0_4_" (field_expression "IStack_f0.input_section_.u1_.data_size" (field_expression "IStack_f0.input_section_.u1_" (field_expression "IStack_f0.input_section_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "*(undefined4 *)&this_00->u1_" * (cast_expression "(undefined4 *)&this_00->u1_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&this_00->u1_" & (field_expression "this_00->u1_" identifier -> field_identifier))))) ;) (expression_statement "IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4);" (assignment_expression "IStack_f0.input_section_.u1_.data_size._4_4_ = *(uint *)((int)&this_00->u1_ + 4)" (field_expression "IStack_f0.input_section_.u1_.data_size._4_4_" (field_expression "IStack_f0.input_section_.u1_.data_size" (field_expression "IStack_f0.input_section_.u1_" (field_expression "IStack_f0.input_section_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier) = (pointer_expression "*(uint *)((int)&this_00->u1_ + 4)" * (cast_expression "(uint *)((int)&this_00->u1_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&this_00->u1_ + 4)" ( (binary_expression "(int)&this_00->u1_ + 4" (cast_expression "(int)&this_00->u1_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&this_00->u1_" & (field_expression "this_00->u1_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "IStack_f0.section_name_._M_string_length = 0;" (assignment_expression "IStack_f0.section_name_._M_string_length = 0" (field_expression "IStack_f0.section_name_._M_string_length" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) = number_literal) ;) (expression_statement "IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;" (assignment_expression "IStack_f0.section_name_.field_2._M_allocated_capacity =\n               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff" (field_expression "IStack_f0.section_name_.field_2._M_allocated_capacity" (field_expression "IStack_f0.section_name_.field_2" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (binary_expression "IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff" (field_expression "IStack_f0.section_name_.field_2._M_allocated_capacity" (field_expression "IStack_f0.section_name_.field_2" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) & number_literal)) ;) (expression_statement "uVar27 = this_00->shndx_;" (assignment_expression "uVar27 = this_00->shndx_" identifier = (field_expression "this_00->shndx_" identifier -> field_identifier)) ;) (expression_statement "uVar29 = *(undefined4 *)(puVar14 + 0x24);" (assignment_expression "uVar29 = *(undefined4 *)(puVar14 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "IStack_f0.index_ = uVar13;" (assignment_expression "IStack_f0.index_ = uVar13" (field_expression "IStack_f0.index_" identifier . field_identifier) = identifier) ;) (expression_statement "IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23;" (assignment_expression "IStack_f0.section_name_._M_dataplus._M_p = (pointer)pIVar23" (field_expression "IStack_f0.section_name_._M_dataplus._M_p" (field_expression "IStack_f0.section_name_._M_dataplus" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)pIVar23" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (uVar27 + 4 < 4) break;" if (parenthesized_expression "(uVar27 + 4 < 4)" ( (binary_expression "uVar27 + 4 < 4" (binary_expression "uVar27 + 4" identifier + number_literal) < number_literal) )) (break_statement "break;" break ;)) (if_statement "if (-1 < iVar8) goto LAB_0018e63c;" if (parenthesized_expression "(-1 < iVar8)" ( (binary_expression "-1 < iVar8" number_literal < identifier) )) (goto_statement "goto LAB_0018e63c;" goto statement_identifier ;)) (ERROR "pRVar10 = Input_section::" (assignment_expression "pRVar10 = Input_section" identifier = identifier) : :) (expression_statement "relobj(this_00);" (call_expression "relobj(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;) (labeled_statement "LAB_0018e734:\n          pIVar15 = (pRVar10->super_Object).input_file_;" statement_identifier : (expression_statement "pIVar15 = (pRVar10->super_Object).input_file_;" (assignment_expression "pIVar15 = (pRVar10->super_Object).input_file_" identifier = (field_expression "(pRVar10->super_Object).input_file_" (parenthesized_expression "(pRVar10->super_Object)" ( (field_expression "pRVar10->super_Object" identifier -> field_identifier) )) . field_identifier)) ;)) (if_statement "if (pIVar15 != (Input_file *)0x0) {\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }" if (parenthesized_expression "(pIVar15 != (Input_file *)0x0)" ( (binary_expression "pIVar15 != (Input_file *)0x0" identifier != (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);\n          }" { (expression_statement "(**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff);" (call_expression "(**(code **)(puVar32 + 0x2a4a70))(&pIVar15->file_,0xffffffff)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a4a70))" ( (pointer_expression "**(code **)(puVar32 + 0x2a4a70)" * (pointer_expression "*(code **)(puVar32 + 0x2a4a70)" * (cast_expression "(code **)(puVar32 + 0x2a4a70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a4a70)" ( (binary_expression "puVar32 + 0x2a4a70" identifier + number_literal) ))))) )) (argument_list "(&pIVar15->file_,0xffffffff)" ( (pointer_expression "&pIVar15->file_" & (field_expression "pIVar15->file_" identifier -> field_identifier)) , number_literal ))) ;) })) (ERROR "uVar27 = Input_section::" (assignment_expression "uVar27 = Input_section" identifier = identifier) : :) (expression_statement "shndx(this_00);" (call_expression "shndx(this_00)" identifier (argument_list "(this_00)" ( identifier ))) ;) (expression_statement "(*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27);" (call_expression "(*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,uVar27)" (parenthesized_expression "(*(pRVar10->super_Object)._vptr_Object[0x10])" ( (pointer_expression "*(pRVar10->super_Object)._vptr_Object[0x10]" * (subscript_expression "(pRVar10->super_Object)._vptr_Object[0x10]" (field_expression "(pRVar10->super_Object)._vptr_Object" (parenthesized_expression "(pRVar10->super_Object)" ( (field_expression "pRVar10->super_Object" identifier -> field_identifier) )) . field_identifier) [ number_literal ])) )) (argument_list "(&aStack_b8,pRVar10,uVar27)" ( (pointer_expression "&aStack_b8" & identifier) , identifier , identifier ))) ;) (expression_statement "uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;" (assignment_expression "uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity" identifier = (field_expression "IStack_f0.section_name_.field_2._M_allocated_capacity" (field_expression "IStack_f0.section_name_.field_2" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "_Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;" (assignment_expression "_Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p" (field_expression "_Var4._M_p" identifier . field_identifier) = (field_expression "IStack_f0.section_name_._M_dataplus._M_p" (field_expression "IStack_f0.section_name_._M_dataplus" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (if_statement "if (aStack_b8.object == (Relobj *)auStack_b0) {\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }\n          else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }" if (parenthesized_expression "(aStack_b8.object == (Relobj *)auStack_b0)" ( (binary_expression "aStack_b8.object == (Relobj *)auStack_b0" (field_expression "aStack_b8.object" identifier . field_identifier) == (cast_expression "(Relobj *)auStack_b0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            sVar20 = sStack_b4;\n            if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }\n            ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';\n            IStack_f0.section_name_._M_string_length = sVar20;\n          }" { (expression_statement "sVar20 = sStack_b4;" (assignment_expression "sVar20 = sStack_b4" identifier = identifier) ;) (if_statement "if (sStack_b4 != 0) {\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }" if (parenthesized_expression "(sStack_b4 != 0)" ( (binary_expression "sStack_b4 != 0" identifier != number_literal) )) (compound_statement "{\n              if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }\n            }" { (if_statement "if (sStack_b4 == 1) {\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }\n              else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }" if (parenthesized_expression "(sStack_b4 == 1)" ( (binary_expression "sStack_b4 == 1" identifier == number_literal) )) (compound_statement "{\n                ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;\n                sVar20 = sStack_b4;\n              }" { (expression_statement "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_\n                ;" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_" ( (assignment_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_" (subscript_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0]" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n                  *)IStack_f0.section_name_._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "IStack_f0.section_name_._M_dataplus._M_p" (field_expression "IStack_f0.section_name_._M_dataplus" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier))) )) -> field_identifier) [ number_literal ]) = (field_expression "auStack_b0[0]._0_1_" (subscript_expression "auStack_b0[0]" identifier [ number_literal ]) . field_identifier)) )) ;) (expression_statement "sVar20 = sStack_b4;" (assignment_expression "sVar20 = sStack_b4" identifier = identifier) ;) }) (else_clause "else {\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }" else (compound_statement "{\n                (**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);\n                sVar20 = sStack_b4;\n              }" { (expression_statement "(**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0);" (call_expression "(**(code **)(puVar32 + 0x2a8320))\n                          (IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a8320))" ( (pointer_expression "**(code **)(puVar32 + 0x2a8320)" * (pointer_expression "*(code **)(puVar32 + 0x2a8320)" * (cast_expression "(code **)(puVar32 + 0x2a8320)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a8320)" ( (binary_expression "puVar32 + 0x2a8320" identifier + number_literal) ))))) )) (argument_list "(IStack_f0.section_name_._M_dataplus._M_p,(Relobj *)auStack_b0)" ( (field_expression "IStack_f0.section_name_._M_dataplus._M_p" (field_expression "IStack_f0.section_name_._M_dataplus" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) , (cast_expression "(Relobj *)auStack_b0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "sVar20 = sStack_b4;" (assignment_expression "sVar20 = sStack_b4" identifier = identifier) ;) }))) })) (expression_statement "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0'" ( (assignment_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0'" (subscript_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20]" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n              *)IStack_f0.section_name_._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n              *)IStack_f0.section_name_._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "IStack_f0.section_name_._M_dataplus._M_p" (field_expression "IStack_f0.section_name_._M_dataplus" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier))) )) -> field_identifier) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "IStack_f0.section_name_._M_string_length = sVar20;" (assignment_expression "IStack_f0.section_name_._M_string_length = sVar20" (field_expression "IStack_f0.section_name_._M_string_length" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) = identifier) ;) }) (else_clause "else {\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }" else (compound_statement "{\n            if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }\n            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n            IStack_f0.section_name_._M_string_length = sStack_b4;\n            IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n            aStack_b8.object = (Relobj *)auStack_b0;\n          }" { (if_statement "if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23) {\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }" if (parenthesized_expression "((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23)" ( (binary_expression "(Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p != pIVar23" (cast_expression "(Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "IStack_f0.section_name_._M_dataplus._M_p" (field_expression "IStack_f0.section_name_._M_dataplus" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) != identifier) )) (compound_statement "{\n              IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;\n              IStack_f0.section_name_._M_string_length = sStack_b4;\n              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];\n              if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }\n            }" { (expression_statement "IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;" (assignment_expression "IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8" (field_expression "IStack_f0.section_name_._M_dataplus._M_p" (field_expression "IStack_f0.section_name_._M_dataplus" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)aStack_b8" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "IStack_f0.section_name_._M_string_length = sStack_b4;" (assignment_expression "IStack_f0.section_name_._M_string_length = sStack_b4" (field_expression "IStack_f0.section_name_._M_string_length" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];" (assignment_expression "IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0]" (field_expression "IStack_f0.section_name_.field_2._M_allocated_capacity" (field_expression "IStack_f0.section_name_.field_2" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (subscript_expression "auStack_b0[0]" identifier [ number_literal ])) ;) (if_statement "if ((Relobj *)_Var4._M_p != (Relobj *)0x0) {\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }" if (parenthesized_expression "((Relobj *)_Var4._M_p != (Relobj *)0x0)" ( (binary_expression "(Relobj *)_Var4._M_p != (Relobj *)0x0" (cast_expression "(Relobj *)_Var4._M_p" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "_Var4._M_p" identifier . field_identifier)) != (cast_expression "(Relobj *)0x0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                aStack_b8.object = (Relobj *)_Var4._M_p;\n                auStack_b0[0] = uVar5;\n                goto LAB_0018e7a8;\n              }" { (expression_statement "aStack_b8.object = (Relobj *)_Var4._M_p;" (assignment_expression "aStack_b8.object = (Relobj *)_Var4._M_p" (field_expression "aStack_b8.object" identifier . field_identifier) = (cast_expression "(Relobj *)_Var4._M_p" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "_Var4._M_p" identifier . field_identifier))) ;) (expression_statement "auStack_b0[0] = uVar5;" (assignment_expression "auStack_b0[0] = uVar5" (subscript_expression "auStack_b0[0]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0018e7a8;" goto statement_identifier ;) })) })) (expression_statement "IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];" (assignment_expression "IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0]" (field_expression "IStack_f0.section_name_.field_2._M_allocated_capacity" (field_expression "IStack_f0.section_name_.field_2" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (subscript_expression "auStack_b0[0]" identifier [ number_literal ])) ;) (expression_statement "IStack_f0.section_name_._M_string_length = sStack_b4;" (assignment_expression "IStack_f0.section_name_._M_string_length = sStack_b4" (field_expression "IStack_f0.section_name_._M_string_length" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8;" (assignment_expression "IStack_f0.section_name_._M_dataplus._M_p = (pointer)aStack_b8" (field_expression "IStack_f0.section_name_._M_dataplus._M_p" (field_expression "IStack_f0.section_name_._M_dataplus" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier) = (cast_expression "(pointer)aStack_b8" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "aStack_b8.object = (Relobj *)auStack_b0;" (assignment_expression "aStack_b8.object = (Relobj *)auStack_b0" (field_expression "aStack_b8.object" identifier . field_identifier) = (cast_expression "(Relobj *)auStack_b0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) (labeled_statement "LAB_0018e7a8:\n          sStack_b4 = 0;" statement_identifier : (expression_statement "sStack_b4 = 0;" (assignment_expression "sStack_b4 = 0" identifier = number_literal) ;)) (expression_statement "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';" (assignment_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0'" (subscript_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0]" (field_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)->_M_local_buf" (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)&(aStack_b8.object)->super_Object" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n            *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) & (field_expression "(aStack_b8.object)->super_Object" (parenthesized_expression "(aStack_b8.object)" ( (field_expression "aStack_b8.object" identifier . field_identifier) )) -> field_identifier)) )) -> field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (if_statement "if (aStack_b8.object != (Relobj *)auStack_b0) {\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }" if (parenthesized_expression "(aStack_b8.object != (Relobj *)auStack_b0)" ( (binary_expression "aStack_b8.object != (Relobj *)auStack_b0" (field_expression "aStack_b8.object" identifier . field_identifier) != (cast_expression "(Relobj *)auStack_b0" ( (type_descriptor "Relobj *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n            (**(code **)(puVar32 + 0x2a3e24))();\n          }" { (expression_statement "(**(code **)(puVar32 + 0x2a3e24))();" (call_expression "(**(code **)(puVar32 + 0x2a3e24))()" (parenthesized_expression "(**(code **)(puVar32 + 0x2a3e24))" ( (pointer_expression "**(code **)(puVar32 + 0x2a3e24)" * (pointer_expression "*(code **)(puVar32 + 0x2a3e24)" * (cast_expression "(code **)(puVar32 + 0x2a3e24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a3e24)" ( (binary_expression "puVar32 + 0x2a3e24" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "pIVar15 = (pRVar10->super_Object).input_file_;" (assignment_expression "pIVar15 = (pRVar10->super_Object).input_file_" identifier = (field_expression "(pRVar10->super_Object).input_file_" (parenthesized_expression "(pRVar10->super_Object)" ( (field_expression "pRVar10->super_Object" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (pIVar15 == (Input_file *)0x0) goto LAB_0018e63c;" if (parenthesized_expression "(pIVar15 == (Input_file *)0x0)" ( (binary_expression "pIVar15 == (Input_file *)0x0" identifier == (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0018e63c;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff);" (call_expression "(**(code **)(puVar32 + 0x2a4a6c))(&pIVar15->file_,0xffffffff)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a4a6c))" ( (pointer_expression "**(code **)(puVar32 + 0x2a4a6c)" * (pointer_expression "*(code **)(puVar32 + 0x2a4a6c)" * (cast_expression "(code **)(puVar32 + 0x2a4a6c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a4a6c)" ( (binary_expression "puVar32 + 0x2a4a6c" identifier + number_literal) ))))) )) (argument_list "(&pIVar15->file_,0xffffffff)" ( (pointer_expression "&pIVar15->file_" & (field_expression "pIVar15->file_" identifier -> field_identifier)) , number_literal ))) ;) (if_statement "if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;" if (parenthesized_expression "(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage)" ( (ERROR "vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n              super__Vector_base<gold" (field_expression "vStack_a0.\n              super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Input_section_sort_entry>_>\n              ._M_impl._M_finish ==\n              vStack_a0.\n              super__Vector_base<gold" (field_expression "Input_section_sort_entry>_>\n              ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n              ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "vStack_a0.\n              super__Vector_base<gold" (field_expression "vStack_a0.\n              super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n              ._M_impl._M_end_of_storage" (field_expression "Input_section_sort_entry>_>\n              ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_0018e7f4;" goto statement_identifier ;)) (labeled_statement "LAB_0018e648:\n          paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;" statement_identifier : (expression_statement "paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2;" (assignment_expression "paVar3 = &((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2" identifier = (pointer_expression "&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2" & (field_expression "((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2" (parenthesized_expression "((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_)" ( (field_expression "(vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_" (parenthesized_expression "(vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n                      super__Vector_base<gold" (field_expression "vStack_a0.\n                      super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                      ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                      ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier))) ;)) (expression_statement "*(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_;" (assignment_expression "*(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1) =\n               IStack_f0.input_section_.u1_.data_size._0_4_" (pointer_expression "*(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1)" * (cast_expression "(undefined4 *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1)" ( (binary_expression "(anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 1" (cast_expression "(anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_" ( (type_descriptor "anon_union_8_2_227b06d7_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_" & (field_expression "(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_" (parenthesized_expression "(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n              super__Vector_base<gold" (field_expression "vStack_a0.\n              super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n              ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n              ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier))) + number_literal) )))) = (field_expression "IStack_f0.input_section_.u1_.data_size._0_4_" (field_expression "IStack_f0.input_section_.u1_.data_size" (field_expression "IStack_f0.input_section_.u1_" (field_expression "IStack_f0.input_section_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "*(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_;" (assignment_expression "*(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4) =\n               IStack_f0.input_section_.p2align_" (pointer_expression "*(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4)" * (cast_expression "(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4)" ( (binary_expression "(int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 4" (cast_expression "(int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_" & (field_expression "(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_" (parenthesized_expression "(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n                           super__Vector_base<gold" (field_expression "vStack_a0.\n                           super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                           ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                           ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier))) + number_literal) )))) = (field_expression "IStack_f0.input_section_.p2align_" (field_expression "IStack_f0.input_section_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_;" (assignment_expression "*(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc) =\n               IStack_f0.input_section_.u1_.data_size._4_4_" (pointer_expression "*(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc)" * (cast_expression "(undefined4 *)\n           ((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc)" ( (binary_expression "(int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_ + 0xc" (cast_expression "(int)&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_" & (field_expression "(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)->input_section_" (parenthesized_expression "(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n                   super__Vector_base<gold" (field_expression "vStack_a0.\n                   super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                   ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                   ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier))) + number_literal) )))) = (field_expression "IStack_f0.input_section_.u1_.data_size._4_4_" (field_expression "IStack_f0.input_section_.u1_.data_size" (field_expression "IStack_f0.input_section_.u1_" (field_expression "IStack_f0.input_section_" identifier . field_identifier) . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "*(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;" (assignment_expression "*(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_" (pointer_expression "*(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2)" * (cast_expression "(anon_union_4_4_139239c7_for_u2_ *)\n           ((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2)" ( (type_descriptor "anon_union_4_4_139239c7_for_u2_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2)" ( (binary_expression "(anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_ + 2" (cast_expression "(anon_union_8_2_227b06d7_for_u1_ *)\n            &(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_" ( (type_descriptor "anon_union_8_2_227b06d7_for_u1_ *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_" & (field_expression "(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->input_section_" (parenthesized_expression "(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n              super__Vector_base<gold" (field_expression "vStack_a0.\n              super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n              ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n              ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier))) + number_literal) )))) = (field_expression "IStack_f0.input_section_.u2_" (field_expression "IStack_f0.input_section_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_;" (assignment_expression "*(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14) =\n               IStack_f0.input_section_.section_order_index_" (pointer_expression "*(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14)" * (cast_expression "(uint *)((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14)" ( (binary_expression "(int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_ + 0x14" (cast_expression "(int)&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_" & (field_expression "(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)->input_section_" (parenthesized_expression "(vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                           ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n                           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n                           super__Vector_base<gold" (field_expression "vStack_a0.\n                           super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                           ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                           ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier))) + number_literal) )))) = (field_expression "IStack_f0.input_section_.section_order_index_" (field_expression "IStack_f0.input_section_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "*(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;" (assignment_expression "*(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_" (pointer_expression "*(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_" * (cast_expression "(uint *)&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_" & (field_expression "(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)->input_section_" (parenthesized_expression "(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n                     super__Vector_base<gold" (field_expression "vStack_a0.\n                     super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                     ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                     ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier)))) = (field_expression "IStack_f0.input_section_.shndx_" (field_expression "IStack_f0.input_section_" identifier . field_identifier) . field_identifier)) ;) (expression_statement "((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3;" (assignment_expression "((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (pointer)paVar3" (field_expression "((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p" (field_expression "((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_dataplus" (parenthesized_expression "((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)" ( (field_expression "(vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_" (parenthesized_expression "(vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n            super__Vector_base<gold" (field_expression "vStack_a0.\n            super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n            ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n            ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar3" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (expression_statement "(vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_;" (assignment_expression "(vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_ = IStack_f0.index_" (field_expression "(vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)->index_" (parenthesized_expression "(vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n           ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n           super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n           super__Vector_base<gold" (field_expression "vStack_a0.\n           super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n           ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n           ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) = (field_expression "IStack_f0.index_" identifier . field_identifier)) ;) (if_statement "if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23) {\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }\n          else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }" if (parenthesized_expression "((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)" ( (binary_expression "(Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23" (cast_expression "(Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "IStack_f0.section_name_._M_dataplus._M_p" (field_expression "IStack_f0.section_name_._M_dataplus" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) == identifier) )) (compound_statement "{\n            paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;\n            *(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;\n          }" { (expression_statement "paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;" (assignment_expression "paVar3->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity" (field_expression "paVar3->_M_allocated_capacity" identifier -> field_identifier) = (field_expression "IStack_f0.section_name_.field_2._M_allocated_capacity" (field_expression "IStack_f0.section_name_.field_2" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_;" (assignment_expression "*(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4) =\n                 IStack_f0.section_name_.field_2._4_4_" (pointer_expression "*(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4)" * (cast_expression "(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4)" ( (binary_expression "(int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 4" (cast_expression "(int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2" & (field_expression "((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2" (parenthesized_expression "((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_)" ( (field_expression "(vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_" (parenthesized_expression "(vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n                      super__Vector_base<gold" (field_expression "vStack_a0.\n                      super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                      ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                      ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier))) + number_literal) )))) = (field_expression "IStack_f0.section_name_.field_2._4_4_" (field_expression "IStack_f0.section_name_.field_2" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_;" (assignment_expression "*(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8) =\n                 IStack_f0.section_name_.field_2._8_4_" (pointer_expression "*(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8)" * (cast_expression "(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8)" ( (binary_expression "(int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 8" (cast_expression "(int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2" & (field_expression "((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2" (parenthesized_expression "((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_)" ( (field_expression "(vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_" (parenthesized_expression "(vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n                      super__Vector_base<gold" (field_expression "vStack_a0.\n                      super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                      ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                      ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier))) + number_literal) )))) = (field_expression "IStack_f0.section_name_.field_2._8_4_" (field_expression "IStack_f0.section_name_.field_2" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "*(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_;" (assignment_expression "*(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =\n                 IStack_f0.section_name_.field_2._12_4_" (pointer_expression "*(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc)" * (cast_expression "(undefined4 *)\n             ((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc)" ( (binary_expression "(int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2 + 0xc" (cast_expression "(int)&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2" & (field_expression "((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_).field_2" (parenthesized_expression "((vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_)" ( (field_expression "(vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)->section_name_" (parenthesized_expression "(vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n                      super__Vector_base<gold" (field_expression "vStack_a0.\n                      super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                      ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                      ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier))) + number_literal) )))) = (field_expression "IStack_f0.section_name_.field_2._12_4_" (field_expression "IStack_f0.section_name_.field_2" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) }) (else_clause "else {\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }" else (compound_statement "{\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;\n            ((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;\n          }" { (expression_statement "((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p;" (assignment_expression "((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =\n                 IStack_f0.section_name_._M_dataplus._M_p" (field_expression "((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p" (field_expression "((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)._M_dataplus" (parenthesized_expression "((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)" ( (field_expression "(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_" (parenthesized_expression "(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n              super__Vector_base<gold" (field_expression "vStack_a0.\n              super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n              ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n              ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "IStack_f0.section_name_._M_dataplus._M_p" (field_expression "IStack_f0.section_name_._M_dataplus" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) (expression_statement "((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity;" (assignment_expression "((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =\n                 IStack_f0.section_name_.field_2._M_allocated_capacity" (field_expression "((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity" (field_expression "((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_).field_2" (parenthesized_expression "((vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_)" ( (field_expression "(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)->section_name_" (parenthesized_expression "(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n              super__Vector_base<gold" (field_expression "vStack_a0.\n              super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n              ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n              ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) . field_identifier) = (field_expression "IStack_f0.section_name_.field_2._M_allocated_capacity" (field_expression "IStack_f0.section_name_.field_2" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) ;) }))) (expression_statement "((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length;" (assignment_expression "((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length =\n               IStack_f0.section_name_._M_string_length" (field_expression "((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)._M_string_length" (parenthesized_expression "((vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_)" ( (field_expression "(vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)->section_name_" (parenthesized_expression "(vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish)" ( (ERROR "vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n            super__Vector_base<gold" (field_expression "vStack_a0.\n            super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n            ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n            ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) -> field_identifier) )) . field_identifier) = (field_expression "IStack_f0.section_name_._M_string_length" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier)) ;) (ERROR "vStack_a0.\n          super__Vector_base<gold::" (binary_expression "vStack_a0.\n          super__Vector_base<gold" (field_expression "vStack_a0.\n          super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;" statement_identifier (ERROR "::Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold:" : : (assignment_expression "Input_section_sort_entry>_>\n          ._M_impl._M_finish =\n               vStack_a0.\n               super__Vector_base<gold" (field_expression "Input_section_sort_entry>_>\n          ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n          ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (binary_expression "vStack_a0.\n               super__Vector_base<gold" (field_expression "vStack_a0.\n               super__Vector_base" identifier . field_identifier) < identifier)) :) : (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1;" (binary_expression "Input_section_sort_entry>_>\n               ._M_impl._M_finish + 1" (field_expression "Input_section_sort_entry>_>\n               ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n               ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + number_literal) ;))))) (labeled_statement "LAB_0018e6b0:\n          pIVar24 = *(Input_section **)(puVar14 + 0x74);" statement_identifier : (expression_statement "pIVar24 = *(Input_section **)(puVar14 + 0x74);" (assignment_expression "pIVar24 = *(Input_section **)(puVar14 + 0x74)" identifier = (pointer_expression "*(Input_section **)(puVar14 + 0x74)" * (cast_expression "(Input_section **)(puVar14 + 0x74)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x74)" ( (binary_expression "puVar14 + 0x74" identifier + number_literal) ))))) ;)) (expression_statement "this_00 = this_00 + 1;" (assignment_expression "this_00 = this_00 + 1" identifier = (binary_expression "this_00 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (expression_statement "iVar8 = *(int *)(puVar14 + 0x98);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) (if_statement "if (pIVar24 == this_00) goto LAB_0018e82c;" if (parenthesized_expression "(pIVar24 == this_00)" ( (binary_expression "pIVar24 == this_00" identifier == identifier) )) (goto_statement "goto LAB_0018e82c;" goto statement_identifier ;)) })) (if_statement "if (uVar27 == 0xfffffffc) {\n          if (iVar8 < 0) {\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }\n        }\n        else if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }" if (parenthesized_expression "(uVar27 == 0xfffffffc)" ( (binary_expression "uVar27 == 0xfffffffc" identifier == number_literal) )) (compound_statement "{\n          if (iVar8 < 0) {\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }\n        }" { (if_statement "if (iVar8 < 0) {\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }" if (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) )) (compound_statement "{\n            pRVar10 = ((this_00->u2_).poris)->relobj_;\n            goto LAB_0018e734;\n          }" { (expression_statement "pRVar10 = ((this_00->u2_).poris)->relobj_;" (assignment_expression "pRVar10 = ((this_00->u2_).poris)->relobj_" identifier = (field_expression "((this_00->u2_).poris)->relobj_" (parenthesized_expression "((this_00->u2_).poris)" ( (field_expression "(this_00->u2_).poris" (parenthesized_expression "(this_00->u2_)" ( (field_expression "this_00->u2_" identifier -> field_identifier) )) . field_identifier) )) -> field_identifier)) ;) (goto_statement "goto LAB_0018e734;" goto statement_identifier ;) })) }) (else_clause "else if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }" else (if_statement "if ((uVar27 == 0xffffffff) && (iVar8 < 0)) {\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }" if (parenthesized_expression "((uVar27 == 0xffffffff) && (iVar8 < 0))" ( (binary_expression "(uVar27 == 0xffffffff) && (iVar8 < 0)" (parenthesized_expression "(uVar27 == 0xffffffff)" ( (binary_expression "uVar27 == 0xffffffff" identifier == number_literal) )) && (parenthesized_expression "(iVar8 < 0)" ( (binary_expression "iVar8 < 0" identifier < number_literal) ))) )) (compound_statement "{\n          uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);\n          (**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);\n        }" { (expression_statement "uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29);" (assignment_expression "uVar21 = (**(code **)(puVar32 + 0x2a8314))(uVar29)" identifier = (call_expression "(**(code **)(puVar32 + 0x2a8314))(uVar29)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a8314))" ( (pointer_expression "**(code **)(puVar32 + 0x2a8314)" * (pointer_expression "*(code **)(puVar32 + 0x2a8314)" * (cast_expression "(code **)(puVar32 + 0x2a8314)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a8314)" ( (binary_expression "puVar32 + 0x2a8314" identifier + number_literal) ))))) )) (argument_list "(uVar29)" ( identifier )))) ;) (expression_statement "(**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);" (call_expression "(**(code **)(puVar32 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a45d4))" ( (pointer_expression "**(code **)(puVar32 + 0x2a45d4)" * (pointer_expression "*(code **)(puVar32 + 0x2a45d4)" * (cast_expression "(code **)(puVar32 + 0x2a45d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a45d4)" ( (binary_expression "puVar32 + 0x2a45d4" identifier + number_literal) ))))) )) (argument_list "(pIStack_90,0,0,uVar29,uVar21)" ( identifier , number_literal , number_literal , identifier , identifier ))) ;) })))) (labeled_statement "LAB_0018e63c:\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage) goto LAB_0018e648;" statement_identifier : (if_statement "if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage) goto LAB_0018e648;" if (parenthesized_expression "(vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage)" ( (ERROR "vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n            super__Vector_base<gold" (field_expression "vStack_a0.\n            super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold" (field_expression "Input_section_sort_entry>_>\n            ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n            ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "vStack_a0.\n            super__Vector_base<gold" (field_expression "vStack_a0.\n            super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n            ._M_impl._M_end_of_storage" (field_expression "Input_section_sort_entry>_>\n            ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_0018e648;" goto statement_identifier ;))) (labeled_statement "LAB_0018e7f4:\n        std::\n        vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);" statement_identifier : (labeled_statement "std::\n        vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);" statement_identifier (ERROR "::\n        vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold::Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);" statement_identifier (ERROR "::Input_section_sort_entry>_>\n        ::_M_realloc_insert<gold:" : : (binary_expression "Input_section_sort_entry>_" identifier > identifier) > : : (binary_expression "_M_realloc_insert<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>\n                  ((vector<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);" statement_identifier (ERROR "::Input_section_sort_entry>\n                  ((vector<gold:" : : identifier > ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);" statement_identifier (ERROR "::Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold:" : : (comma_expression "Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4),\n                   (iterator)\n                   vStack_a0.\n                   super__Vector_base<gold" (binary_expression "Input_section_sort_entry>_>\n                    *)(auStack_b0 + 4" (binary_expression "Input_section_sort_entry>_" identifier > identifier) > (binary_expression "*)(auStack_b0 + 4" (pointer_expression "*)(auStack_b0" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (binary_expression "(iterator)\n                   vStack_a0.\n                   super__Vector_base<gold" (cast_expression "(iterator)\n                   vStack_a0.\n                   super__Vector_base" ( (type_descriptor "iterator" type_identifier) ) (field_expression "vStack_a0.\n                   super__Vector_base" identifier . field_identifier)) < identifier)) :) : (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0);" (comma_expression "Input_section_sort_entry>_>\n                   ._M_impl._M_finish,&IStack_f0" (field_expression "Input_section_sort_entry>_>\n                   ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                   ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (pointer_expression "&IStack_f0" & identifier)) (ERROR ")" )) ;)))))))))) (if_statement "if ((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)\n        goto LAB_0018e6b0;" if (parenthesized_expression "((Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23)" ( (binary_expression "(Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p == pIVar23" (cast_expression "(Input_section_sort_entry *)IStack_f0.section_name_._M_dataplus._M_p" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "IStack_f0.section_name_._M_dataplus._M_p" (field_expression "IStack_f0.section_name_._M_dataplus" (field_expression "IStack_f0.section_name_" identifier . field_identifier) . field_identifier) . field_identifier)) == identifier) )) (goto_statement "goto LAB_0018e6b0;" goto statement_identifier ;)) (expression_statement "this_00 = this_00 + 1;" (assignment_expression "this_00 = this_00 + 1" identifier = (binary_expression "this_00 + 1" identifier + number_literal)) ;) (expression_statement "uVar13 = uVar13 + 1;" (assignment_expression "uVar13 = uVar13 + 1" identifier = (binary_expression "uVar13 + 1" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar32 + 0x2a3e24))();" (call_expression "(**(code **)(puVar32 + 0x2a3e24))()" (parenthesized_expression "(**(code **)(puVar32 + 0x2a3e24))" ( (pointer_expression "**(code **)(puVar32 + 0x2a3e24)" * (pointer_expression "*(code **)(puVar32 + 0x2a3e24)" * (cast_expression "(code **)(puVar32 + 0x2a3e24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a3e24)" ( (binary_expression "puVar32 + 0x2a3e24" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pIVar24 = *(Input_section **)(puVar14 + 0x74);" (assignment_expression "pIVar24 = *(Input_section **)(puVar14 + 0x74)" identifier = (pointer_expression "*(Input_section **)(puVar14 + 0x74)" * (cast_expression "(Input_section **)(puVar14 + 0x74)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x74)" ( (binary_expression "puVar14 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar14 + 0x98);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;) }) while (parenthesized_expression "(pIVar24 != this_00)" ( (binary_expression "pIVar24 != this_00" identifier != identifier) )) ;) })) (labeled_statement "LAB_0018e82c:\n    pIVar26 = vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish;" statement_identifier : (ERROR "pIVar26 = vStack_a0.\n              super__Vector_base<gold::" (assignment_expression "pIVar26 = vStack_a0.\n              super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n              super__Vector_base<gold" (field_expression "vStack_a0.\n              super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n              ._M_impl._M_finish;" (field_expression "Input_section_sort_entry>_>\n              ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n              ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)))) (ERROR "pIVar6 = vStack_a0.\n             super__Vector_base<gold::" (assignment_expression "pIVar6 = vStack_a0.\n             super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n             super__Vector_base<gold" (field_expression "vStack_a0.\n             super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n             ._M_impl._M_start;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n             ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n             ._M_impl._M_start;" (field_expression "Input_section_sort_entry>_>\n             ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n             ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pIVar28 = vStack_a0.\n              super__Vector_base<gold::" (assignment_expression "pIVar28 = vStack_a0.\n              super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n              super__Vector_base<gold" (field_expression "vStack_a0.\n              super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n              ._M_impl._M_start;" (field_expression "Input_section_sort_entry>_>\n              ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n              ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (if_statement "if (iVar8 << 0xb < 0) {\n      if (*(int *)(puVar14 + 0x54) - 0xeU < 3) {\n        pIVar23 = (Input_section_sort_entry *)\n                  ((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start);\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_start) {\n          (**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n          pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n          if (pIVar23 == (Input_section_sort_entry *)0x0) {\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }\n          (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);\n          goto LAB_0018eda0;\n        }\nLAB_0018eac4:\n        if (*(Input_section **)(puVar14 + 0x70) != pIVar24) {\n          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);\n        }\n        if (pIVar28 == pIVar26) {\nLAB_0018edb4:\n          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n          goto LAB_0018ebe0;\n        }\n        if (pIVar28->index_ != 0xffffffff) {\n          pIVar23 = (Input_section_sort_entry *)0xffffffff;\nLAB_0018eb3c:\n          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);\n          if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }\n          else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }\n          pIVar2 = pIVar28 + 1;\n          iVar8 = *(int *)(puVar32 + 0x2a3f4c);\n          pIVar28 = pIVar28 + 1;\n          if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;\n          goto LAB_0018eb3c;\n        }\n        iVar8 = *(int *)(puVar32 + 0x2a3f4c);\nLAB_0018ef80:\n        (**(code **)(puVar32 + 0x2a3f5c))\n                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8);\n      }\n      else if (*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0) {\n        pIStack_90 = pIVar24;\n        iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);\n        pIVar26 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;\n        pIVar28 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;\n        if (iVar8 == 0) {\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }\n        else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }\n        goto LAB_0018eac4;\n      }\n      (**(code **)(puVar32 + 0x2a3f5c))\n                (*(int *)(puVar32 + 0x2a3f4c) + -0x5cec,0x5c,*(int *)(puVar32 + 0x2a3f4c) + 0x78cc);\n    }\n    else if (iVar8 << 9 < 0) {\n      pIVar23 = (Input_section_sort_entry *)\n                ((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start);\n      if (vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_start) {\n        (**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n        pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n        if (pIVar23 == (Input_section_sort_entry *)0x0) {\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }\n        (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);\n        goto LAB_0018eda0;\n      }\n      goto LAB_0018eac4;\n    }" if (parenthesized_expression "(iVar8 << 0xb < 0)" ( (binary_expression "iVar8 << 0xb < 0" (binary_expression "iVar8 << 0xb" identifier << number_literal) < number_literal) )) (compound_statement "{\n      if (*(int *)(puVar14 + 0x54) - 0xeU < 3) {\n        pIVar23 = (Input_section_sort_entry *)\n                  ((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start);\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_start) {\n          (**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n          pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n          if (pIVar23 == (Input_section_sort_entry *)0x0) {\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }\n          (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);\n          goto LAB_0018eda0;\n        }\nLAB_0018eac4:\n        if (*(Input_section **)(puVar14 + 0x70) != pIVar24) {\n          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);\n        }\n        if (pIVar28 == pIVar26) {\nLAB_0018edb4:\n          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n          goto LAB_0018ebe0;\n        }\n        if (pIVar28->index_ != 0xffffffff) {\n          pIVar23 = (Input_section_sort_entry *)0xffffffff;\nLAB_0018eb3c:\n          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);\n          if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }\n          else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }\n          pIVar2 = pIVar28 + 1;\n          iVar8 = *(int *)(puVar32 + 0x2a3f4c);\n          pIVar28 = pIVar28 + 1;\n          if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;\n          goto LAB_0018eb3c;\n        }\n        iVar8 = *(int *)(puVar32 + 0x2a3f4c);\nLAB_0018ef80:\n        (**(code **)(puVar32 + 0x2a3f5c))\n                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8);\n      }\n      else if (*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0) {\n        pIStack_90 = pIVar24;\n        iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);\n        pIVar26 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;\n        pIVar28 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;\n        if (iVar8 == 0) {\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }\n        else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }\n        goto LAB_0018eac4;\n      }\n      (**(code **)(puVar32 + 0x2a3f5c))\n                (*(int *)(puVar32 + 0x2a3f4c) + -0x5cec,0x5c,*(int *)(puVar32 + 0x2a3f4c) + 0x78cc);\n    }" { (if_statement "if (*(int *)(puVar14 + 0x54) - 0xeU < 3) {\n        pIVar23 = (Input_section_sort_entry *)\n                  ((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start);\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_start) {\n          (**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n          pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n          if (pIVar23 == (Input_section_sort_entry *)0x0) {\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }\n          (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);\n          goto LAB_0018eda0;\n        }\nLAB_0018eac4:\n        if (*(Input_section **)(puVar14 + 0x70) != pIVar24) {\n          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);\n        }\n        if (pIVar28 == pIVar26) {\nLAB_0018edb4:\n          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n          goto LAB_0018ebe0;\n        }\n        if (pIVar28->index_ != 0xffffffff) {\n          pIVar23 = (Input_section_sort_entry *)0xffffffff;\nLAB_0018eb3c:\n          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);\n          if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }\n          else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }\n          pIVar2 = pIVar28 + 1;\n          iVar8 = *(int *)(puVar32 + 0x2a3f4c);\n          pIVar28 = pIVar28 + 1;\n          if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;\n          goto LAB_0018eb3c;\n        }\n        iVar8 = *(int *)(puVar32 + 0x2a3f4c);\nLAB_0018ef80:\n        (**(code **)(puVar32 + 0x2a3f5c))\n                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8);\n      }\n      else if (*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0) {\n        pIStack_90 = pIVar24;\n        iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);\n        pIVar26 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;\n        pIVar28 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;\n        if (iVar8 == 0) {\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }\n        else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }\n        goto LAB_0018eac4;\n      }" if (parenthesized_expression "(*(int *)(puVar14 + 0x54) - 0xeU < 3)" ( (binary_expression "*(int *)(puVar14 + 0x54) - 0xeU < 3" (binary_expression "*(int *)(puVar14 + 0x54) - 0xeU" (pointer_expression "*(int *)(puVar14 + 0x54)" * (cast_expression "(int *)(puVar14 + 0x54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x54)" ( (binary_expression "puVar14 + 0x54" identifier + number_literal) )))) - number_literal) < number_literal) )) (compound_statement "{\n        pIVar23 = (Input_section_sort_entry *)\n                  ((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start);\n        if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_start) {\n          (**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n          pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n          if (pIVar23 == (Input_section_sort_entry *)0x0) {\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }\n          (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);\n          goto LAB_0018eda0;\n        }\nLAB_0018eac4:\n        if (*(Input_section **)(puVar14 + 0x70) != pIVar24) {\n          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);\n        }\n        if (pIVar28 == pIVar26) {\nLAB_0018edb4:\n          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n          goto LAB_0018ebe0;\n        }\n        if (pIVar28->index_ != 0xffffffff) {\n          pIVar23 = (Input_section_sort_entry *)0xffffffff;\nLAB_0018eb3c:\n          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);\n          if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }\n          else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }\n          pIVar2 = pIVar28 + 1;\n          iVar8 = *(int *)(puVar32 + 0x2a3f4c);\n          pIVar28 = pIVar28 + 1;\n          if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;\n          goto LAB_0018eb3c;\n        }\n        iVar8 = *(int *)(puVar32 + 0x2a3f4c);\nLAB_0018ef80:\n        (**(code **)(puVar32 + 0x2a3f5c))\n                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8);\n      }" { (expression_statement "pIVar23 = (Input_section_sort_entry *)\n                  ((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start);" (assignment_expression "pIVar23 = (Input_section_sort_entry *)\n                  ((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start)" identifier = (cast_expression "(Input_section_sort_entry *)\n                  ((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start)" ( (ERROR "(int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "(int)vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "(int)vStack_a0.\n                        super__Vector_base<gold" (cast_expression "(int)vStack_a0.\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_a0.\n                        super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base<gold" (binary_expression "Input_section_sort_entry>_>\n                        ._M_impl._M_finish -\n                  (int)vStack_a0.\n                       super__Vector_base" (field_expression "Input_section_sort_entry>_>\n                        ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                        ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)vStack_a0.\n                       super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_a0.\n                       super__Vector_base" identifier . field_identifier))) < identifier) : : identifier : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                       ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                       ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )))) ;) (if_statement "if (vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_start) {\n          (**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n          pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n          if (pIVar23 == (Input_section_sort_entry *)0x0) {\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }\n          (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);\n          goto LAB_0018eda0;\n        }" if (parenthesized_expression "(vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_start)" ( (ERROR "vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n            super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n            super__Vector_base<gold" (field_expression "vStack_a0.\n            super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Input_section_sort_entry>_>\n            ._M_impl._M_finish !=\n            vStack_a0.\n            super__Vector_base<gold" (field_expression "Input_section_sort_entry>_>\n            ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n            ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "vStack_a0.\n            super__Vector_base<gold" (field_expression "vStack_a0.\n            super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n            ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n            ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n          (**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n          pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n          if (pIVar23 == (Input_section_sort_entry *)0x0) {\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }\n          (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);\n          goto LAB_0018eda0;\n        }" { (expression_statement "(**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);" (call_expression "(**(code **)(puVar32 + 0x2a637c))\n                    (vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a637c))" ( (pointer_expression "**(code **)(puVar32 + 0x2a637c)" * (pointer_expression "*(code **)(puVar32 + 0x2a637c)" * (cast_expression "(code **)(puVar32 + 0x2a637c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a637c)" ( (binary_expression "puVar32 + 0x2a637c" identifier + number_literal) ))))) )) (argument_list "(vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start,\n                     vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)" ( (binary_expression "vStack_a0.\n                     super__Vector_base<gold" (field_expression "vStack_a0.\n                     super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , (ERROR "_std::allocator<gold::Output_section::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                     ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                     ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "vStack_a0.\n                     super__Vector_base<gold" (field_expression "vStack_a0.\n                     super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , (ERROR "_std::allocator<gold::Output_section::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                     ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                     ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249))" ( (binary_expression "0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)" number_literal - (call_expression "LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)" identifier (argument_list "(((int)pIVar23 >> 3) * -0x49249249)" ( (binary_expression "((int)pIVar23 >> 3) * -0x49249249" (parenthesized_expression "((int)pIVar23 >> 3)" ( (binary_expression "(int)pIVar23 >> 3" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * number_literal) )))) )) * number_literal) , number_literal ))) ;) (expression_statement "pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);" (assignment_expression "pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381)" identifier = (cast_expression "(Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pIVar23 < 0x381)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pIVar23 < 0x381)" ( (binary_expression "(int)pIVar23 < 0x381" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))))) ;) (if_statement "if (pIVar23 == (Input_section_sort_entry *)0x0) {\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }" if (parenthesized_expression "(pIVar23 == (Input_section_sort_entry *)0x0)" ( (binary_expression "pIVar23 == (Input_section_sort_entry *)0x0" identifier == (cast_expression "(Input_section_sort_entry *)0x0" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pIVar23 = pIVar6 + 0x10;\n            (**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);\n            if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }\n            goto LAB_0018e940;\n          }" { (expression_statement "pIVar23 = pIVar6 + 0x10;" (assignment_expression "pIVar23 = pIVar6 + 0x10" identifier = (binary_expression "pIVar6 + 0x10" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0);" (call_expression "(**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar23,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a6380))" ( (pointer_expression "**(code **)(puVar32 + 0x2a6380)" * (pointer_expression "*(code **)(puVar32 + 0x2a6380)" * (cast_expression "(code **)(puVar32 + 0x2a6380)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6380)" ( (binary_expression "puVar32 + 0x2a6380" identifier + number_literal) ))))) )) (argument_list "(pIVar6,pIVar23,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pIVar26 != pIVar23) {\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }" if (parenthesized_expression "(pIVar26 != pIVar23)" ( (binary_expression "pIVar26 != pIVar23" identifier != identifier) )) (compound_statement "{\n              pcVar30 = *(code **)(puVar32 + 0x2a6384);\n              do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);\n            }" { (expression_statement "pcVar30 = *(code **)(puVar32 + 0x2a6384);" (assignment_expression "pcVar30 = *(code **)(puVar32 + 0x2a6384)" identifier = (pointer_expression "*(code **)(puVar32 + 0x2a6384)" * (cast_expression "(code **)(puVar32 + 0x2a6384)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6384)" ( (binary_expression "puVar32 + 0x2a6384" identifier + number_literal) ))))) ;) (do_statement "do {\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              } while (pIVar26 != pIVar23);" do (compound_statement "{\n                (*pcVar30)(pIVar23,0);\n                pIVar23 = pIVar23 + 1;\n              }" { (expression_statement "(*pcVar30)(pIVar23,0);" (call_expression "(*pcVar30)(pIVar23,0)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(pIVar23,0)" ( identifier , number_literal ))) ;) (expression_statement "pIVar23 = pIVar23 + 1;" (assignment_expression "pIVar23 = pIVar23 + 1" identifier = (binary_expression "pIVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pIVar26 != pIVar23)" ( (binary_expression "pIVar26 != pIVar23" identifier != identifier) )) ;) })) (goto_statement "goto LAB_0018e940;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0);" (call_expression "(**(code **)(puVar32 + 0x2a6380))(pIVar6,pIVar26,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a6380))" ( (pointer_expression "**(code **)(puVar32 + 0x2a6380)" * (pointer_expression "*(code **)(puVar32 + 0x2a6380)" * (cast_expression "(code **)(puVar32 + 0x2a6380)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6380)" ( (binary_expression "puVar32 + 0x2a6380" identifier + number_literal) ))))) )) (argument_list "(pIVar6,pIVar26,0)" ( identifier , identifier , number_literal ))) ;) (goto_statement "goto LAB_0018eda0;" goto statement_identifier ;) })) (labeled_statement "LAB_0018eac4:\n        if (*(Input_section **)(puVar14 + 0x70) != pIVar24) {\n          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);\n        }" statement_identifier : (if_statement "if (*(Input_section **)(puVar14 + 0x70) != pIVar24) {\n          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);\n        }" if (parenthesized_expression "(*(Input_section **)(puVar14 + 0x70) != pIVar24)" ( (binary_expression "*(Input_section **)(puVar14 + 0x70) != pIVar24" (pointer_expression "*(Input_section **)(puVar14 + 0x70)" * (cast_expression "(Input_section **)(puVar14 + 0x70)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x70)" ( (binary_expression "puVar14 + 0x70" identifier + number_literal) )))) != identifier) )) (compound_statement "{\n          *(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);\n        }" { (expression_statement "*(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70);" (assignment_expression "*(Input_section **)(puVar14 + 0x74) = *(Input_section **)(puVar14 + 0x70)" (pointer_expression "*(Input_section **)(puVar14 + 0x74)" * (cast_expression "(Input_section **)(puVar14 + 0x74)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x74)" ( (binary_expression "puVar14 + 0x74" identifier + number_literal) )))) = (pointer_expression "*(Input_section **)(puVar14 + 0x70)" * (cast_expression "(Input_section **)(puVar14 + 0x70)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x70)" ( (binary_expression "puVar14 + 0x70" identifier + number_literal) ))))) ;) }))) (if_statement "if (pIVar28 == pIVar26) {\nLAB_0018edb4:\n          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n          goto LAB_0018ebe0;\n        }" if (parenthesized_expression "(pIVar28 == pIVar26)" ( (binary_expression "pIVar28 == pIVar26" identifier == identifier) )) (compound_statement "{\nLAB_0018edb4:\n          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n          goto LAB_0018ebe0;\n        }" { (labeled_statement "LAB_0018edb4:\n          *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;" statement_identifier : (expression_statement "*(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;" (assignment_expression "*(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000" (pointer_expression "*(uint *)(puVar14 + 0x98)" * (cast_expression "(uint *)(puVar14 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000" (binary_expression "*(uint *)(puVar14 + 0x98) & 0xfff7ffff" (pointer_expression "*(uint *)(puVar14 + 0x98)" * (cast_expression "(uint *)(puVar14 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;)) (goto_statement "goto LAB_0018ebe0;" goto statement_identifier ;) })) (if_statement "if (pIVar28->index_ != 0xffffffff) {\n          pIVar23 = (Input_section_sort_entry *)0xffffffff;\nLAB_0018eb3c:\n          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);\n          if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }\n          else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }\n          pIVar2 = pIVar28 + 1;\n          iVar8 = *(int *)(puVar32 + 0x2a3f4c);\n          pIVar28 = pIVar28 + 1;\n          if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;\n          goto LAB_0018eb3c;\n        }" if (parenthesized_expression "(pIVar28->index_ != 0xffffffff)" ( (binary_expression "pIVar28->index_ != 0xffffffff" (field_expression "pIVar28->index_" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n          pIVar23 = (Input_section_sort_entry *)0xffffffff;\nLAB_0018eb3c:\n          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);\n          if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }\n          else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }\n          pIVar2 = pIVar28 + 1;\n          iVar8 = *(int *)(puVar32 + 0x2a3f4c);\n          pIVar28 = pIVar28 + 1;\n          if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;\n          goto LAB_0018eb3c;\n        }" { (expression_statement "pIVar23 = (Input_section_sort_entry *)0xffffffff;" (assignment_expression "pIVar23 = (Input_section_sort_entry *)0xffffffff" identifier = (cast_expression "(Input_section_sort_entry *)0xffffffff" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0018eb3c:\n          iVar18._M_current = *(Input_section **)(puVar14 + 0x74);" statement_identifier : (expression_statement "iVar18._M_current = *(Input_section **)(puVar14 + 0x74);" (assignment_expression "iVar18._M_current = *(Input_section **)(puVar14 + 0x74)" (field_expression "iVar18._M_current" identifier . field_identifier) = (pointer_expression "*(Input_section **)(puVar14 + 0x74)" * (cast_expression "(Input_section **)(puVar14 + 0x74)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x74)" ( (binary_expression "puVar14 + 0x74" identifier + number_literal) ))))) ;)) (if_statement "if (iVar18._M_current == *(Input_section **)(puVar14 + 0x78)) {\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }\n          else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }" if (parenthesized_expression "(iVar18._M_current == *(Input_section **)(puVar14 + 0x78))" ( (binary_expression "iVar18._M_current == *(Input_section **)(puVar14 + 0x78)" (field_expression "iVar18._M_current" identifier . field_identifier) == (pointer_expression "*(Input_section **)(puVar14 + 0x78)" * (cast_expression "(Input_section **)(puVar14 + 0x78)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x78)" ( (binary_expression "puVar14 + 0x78" identifier + number_literal) ))))) )) (compound_statement "{\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n            if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }\n          }" { (labeled_statement "std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);" statement_identifier (ERROR "::\n            vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);" statement_identifier (ERROR "::Input_section>_>\n            ::_M_realloc_insert<const_gold:" : : (binary_expression "Input_section>_" identifier > identifier) > : : (binary_expression "_M_realloc_insert<const_gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);" statement_identifier (ERROR "::Input_section&>\n                      ((vector<gold:" : : identifier (ERROR "&" &) > ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_);" (comma_expression "Input_section>_>\n                        *)(puVar14 + 0x70),iVar18,&pIVar28->input_section_" (binary_expression "Input_section>_>\n                        *)(puVar14 + 0x70" (binary_expression "Input_section>_" identifier > identifier) > (binary_expression "*)(puVar14 + 0x70" (pointer_expression "*)(puVar14" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (comma_expression "iVar18,&pIVar28->input_section_" identifier , (pointer_expression "&pIVar28->input_section_" & (field_expression "pIVar28->input_section_" identifier -> field_identifier)))) (ERROR ")" )) ;))))))) (ERROR "pIVar26 = vStack_a0.\n                      super__Vector_base<gold::" (assignment_expression "pIVar26 = vStack_a0.\n                      super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n                      super__Vector_base<gold" (field_expression "vStack_a0.\n                      super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n                      ._M_impl._M_finish;" (field_expression "Input_section_sort_entry>_>\n                      ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                      ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (if_statement "if (vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1) {\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }" if (parenthesized_expression "(vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1)" ( (ERROR "vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n                super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n                super__Vector_base<gold" (field_expression "vStack_a0.\n                super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (binary_expression "Input_section_sort_entry>_>\n                ._M_impl._M_finish == pIVar28 + 1" (field_expression "Input_section_sort_entry>_>\n                ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "pIVar28 + 1" identifier + number_literal)) )) (compound_statement "{\nLAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;\n              pIVar28 = pIVar28 + 1;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;\n              do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);\n              *(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;\n              pIVar28 = pIVar6;\n              for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }\n              goto LAB_0018ebe0;\n            }" { (labeled_statement "LAB_0018eb68:\n              pIVar6 = vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;" statement_identifier : (ERROR "pIVar6 = vStack_a0.\n                       super__Vector_base<gold::" (assignment_expression "pIVar6 = vStack_a0.\n                       super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n                       super__Vector_base<gold" (field_expression "vStack_a0.\n                       super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n                       ._M_impl._M_start;" (field_expression "Input_section_sort_entry>_>\n                       ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                       ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;)))) (expression_statement "pIVar28 = pIVar28 + 1;" (assignment_expression "pIVar28 = pIVar28 + 1" identifier = (binary_expression "pIVar28 + 1" identifier + number_literal)) ;) (ERROR "pIVar26 = vStack_a0.\n                        super__Vector_base<gold::" (assignment_expression "pIVar26 = vStack_a0.\n                        super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n                        super__Vector_base<gold" (field_expression "vStack_a0.\n                        super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n                        ._M_impl._M_start;" (field_expression "Input_section_sort_entry>_>\n                        ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                        ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (if_statement "if (pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start) goto LAB_0018edb4;" if (parenthesized_expression "(pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start)" ( (ERROR "pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "pIVar28 ==\n                  vStack_a0.\n                  super__Vector_base<gold" identifier == (binary_expression "vStack_a0.\n                  super__Vector_base<gold" (field_expression "vStack_a0.\n                  super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                  ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                  ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (goto_statement "goto LAB_0018edb4;" goto statement_identifier ;)) (do_statement "do {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              } while (pIVar28 != pIVar26);" do (compound_statement "{\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar26 = pIVar26 + 1;\n              }" { (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p !=\n                    &(pIVar26->section_name_).field_2" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus._M_p" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)._M_dataplus" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar26->section_name_)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(pIVar26->section_name_)" ( (field_expression "pIVar26->section_name_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) != (pointer_expression "&(pIVar26->section_name_).field_2" & (field_expression "(pIVar26->section_name_).field_2" (parenthesized_expression "(pIVar26->section_name_)" ( (field_expression "pIVar26->section_name_" identifier -> field_identifier) )) . field_identifier))) )) (compound_statement "{\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }" { (expression_statement "(**(code **)(puVar32 + 0x2a3e24))();" (call_expression "(**(code **)(puVar32 + 0x2a3e24))()" (parenthesized_expression "(**(code **)(puVar32 + 0x2a3e24))" ( (pointer_expression "**(code **)(puVar32 + 0x2a3e24)" * (pointer_expression "*(code **)(puVar32 + 0x2a3e24)" * (cast_expression "(code **)(puVar32 + 0x2a3e24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a3e24)" ( (binary_expression "puVar32 + 0x2a3e24" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "pIVar26 = pIVar26 + 1;" (assignment_expression "pIVar26 = pIVar26 + 1" identifier = (binary_expression "pIVar26 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pIVar28 != pIVar26)" ( (binary_expression "pIVar28 != pIVar26" identifier != identifier) )) ;) (expression_statement "*(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000;" (assignment_expression "*(uint *)(puVar14 + 0x98) = *(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000" (pointer_expression "*(uint *)(puVar14 + 0x98)" * (cast_expression "(uint *)(puVar14 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(puVar14 + 0x98) & 0xfff7ffff | 0x80000" (binary_expression "*(uint *)(puVar14 + 0x98) & 0xfff7ffff" (pointer_expression "*(uint *)(puVar14 + 0x98)" * (cast_expression "(uint *)(puVar14 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (ERROR "vStack_a0.\n              super__Vector_base<gold::" (binary_expression "vStack_a0.\n              super__Vector_base<gold" (field_expression "vStack_a0.\n              super__Vector_base" identifier . field_identifier) < identifier) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6;" (assignment_expression "Input_section_sort_entry>_>\n              ._M_impl._M_finish = pIVar6" (field_expression "Input_section_sort_entry>_>\n              ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n              ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = identifier) ;))) (expression_statement "pIVar28 = pIVar6;" (assignment_expression "pIVar28 = pIVar6" identifier = identifier) ;) (for_statement "for (pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start; pIVar6 != pIVar23; pIVar23 = pIVar23 + 1) {\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }" for ( (ERROR "pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::" (comma_expression "pIVar23 = vStack_a0.\n                             super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (assignment_expression "pIVar23 = vStack_a0.\n                             super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n                             super__Vector_base<gold" (field_expression "vStack_a0.\n                             super__Vector_base" identifier . field_identifier) < identifier)) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : :) (declaration "Output_section::Input_section_sort_entry>_>\n                             ._M_impl._M_start;" type_identifier (ERROR "::Input_section_sort_entry>_>\n                             ._M_impl." : : identifier > identifier > . identifier .) identifier ;) (binary_expression "pIVar6 != pIVar23" identifier != identifier) ; (assignment_expression "pIVar23 = pIVar23 + 1" identifier = (binary_expression "pIVar23 + 1" identifier + number_literal)) ) (compound_statement "{\n                if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }\n                pIVar28 = vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;\n              }" { (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2) {\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2)" ( (binary_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p !=\n                    &(pIVar23->section_name_).field_2" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus._M_p" (field_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)._M_dataplus" (call_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)(pIVar23->section_name_)" (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n                     *)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) (ERROR "*" *) )) (argument_list "(pIVar23->section_name_)" ( (field_expression "pIVar23->section_name_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) != (pointer_expression "&(pIVar23->section_name_).field_2" & (field_expression "(pIVar23->section_name_).field_2" (parenthesized_expression "(pIVar23->section_name_)" ( (field_expression "pIVar23->section_name_" identifier -> field_identifier) )) . field_identifier))) )) (compound_statement "{\n                  (**(code **)(puVar32 + 0x2a3e24))();\n                }" { (expression_statement "(**(code **)(puVar32 + 0x2a3e24))();" (call_expression "(**(code **)(puVar32 + 0x2a3e24))()" (parenthesized_expression "(**(code **)(puVar32 + 0x2a3e24))" ( (pointer_expression "**(code **)(puVar32 + 0x2a3e24)" * (pointer_expression "*(code **)(puVar32 + 0x2a3e24)" * (cast_expression "(code **)(puVar32 + 0x2a3e24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a3e24)" ( (binary_expression "puVar32 + 0x2a3e24" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (ERROR "pIVar28 = vStack_a0.\n                          super__Vector_base<gold::" (assignment_expression "pIVar28 = vStack_a0.\n                          super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n                          super__Vector_base<gold" (field_expression "vStack_a0.\n                          super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n                          ._M_impl._M_start;" (field_expression "Input_section_sort_entry>_>\n                          ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                          ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) })) (goto_statement "goto LAB_0018ebe0;" goto statement_identifier ;) })) }) (else_clause "else {\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }" else (compound_statement "{\n            uVar27 = (pIVar28->input_section_).p2align_;\n            uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;\n            uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);\n            aVar16 = (pIVar28->input_section_).u2_;\n            uVar13 = (pIVar28->input_section_).section_order_index_;\n            (iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;\n            (iVar18._M_current)->p2align_ = uVar27;\n            *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n            *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n            (iVar18._M_current)->u2_ = aVar16;\n            (iVar18._M_current)->section_order_index_ = uVar13;\n            *(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;\n            if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;\n          }" { (expression_statement "uVar27 = (pIVar28->input_section_).p2align_;" (assignment_expression "uVar27 = (pIVar28->input_section_).p2align_" identifier = (field_expression "(pIVar28->input_section_).p2align_" (parenthesized_expression "(pIVar28->input_section_)" ( (field_expression "pIVar28->input_section_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_;" (assignment_expression "uVar21 = *(undefined4 *)&(pIVar28->input_section_).u1_" identifier = (pointer_expression "*(undefined4 *)&(pIVar28->input_section_).u1_" * (cast_expression "(undefined4 *)&(pIVar28->input_section_).u1_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pIVar28->input_section_).u1_" & (field_expression "(pIVar28->input_section_).u1_" (parenthesized_expression "(pIVar28->input_section_)" ( (field_expression "pIVar28->input_section_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4);" (assignment_expression "uVar29 = *(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4)" * (cast_expression "(undefined4 *)((int)&(pIVar28->input_section_).u1_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pIVar28->input_section_).u1_ + 4)" ( (binary_expression "(int)&(pIVar28->input_section_).u1_ + 4" (cast_expression "(int)&(pIVar28->input_section_).u1_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pIVar28->input_section_).u1_" & (field_expression "(pIVar28->input_section_).u1_" (parenthesized_expression "(pIVar28->input_section_)" ( (field_expression "pIVar28->input_section_" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "aVar16 = (pIVar28->input_section_).u2_;" (assignment_expression "aVar16 = (pIVar28->input_section_).u2_" identifier = (field_expression "(pIVar28->input_section_).u2_" (parenthesized_expression "(pIVar28->input_section_)" ( (field_expression "pIVar28->input_section_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar13 = (pIVar28->input_section_).section_order_index_;" (assignment_expression "uVar13 = (pIVar28->input_section_).section_order_index_" identifier = (field_expression "(pIVar28->input_section_).section_order_index_" (parenthesized_expression "(pIVar28->input_section_)" ( (field_expression "pIVar28->input_section_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_;" (assignment_expression "(iVar18._M_current)->shndx_ = (pIVar28->input_section_).shndx_" (field_expression "(iVar18._M_current)->shndx_" (parenthesized_expression "(iVar18._M_current)" ( (field_expression "iVar18._M_current" identifier . field_identifier) )) -> field_identifier) = (field_expression "(pIVar28->input_section_).shndx_" (parenthesized_expression "(pIVar28->input_section_)" ( (field_expression "pIVar28->input_section_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(iVar18._M_current)->p2align_ = uVar27;" (assignment_expression "(iVar18._M_current)->p2align_ = uVar27" (field_expression "(iVar18._M_current)->p2align_" (parenthesized_expression "(iVar18._M_current)" ( (field_expression "iVar18._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;" (assignment_expression "*(undefined4 *)&(iVar18._M_current)->u1_ = uVar21" (pointer_expression "*(undefined4 *)&(iVar18._M_current)->u1_" * (cast_expression "(undefined4 *)&(iVar18._M_current)->u1_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(iVar18._M_current)->u1_" & (field_expression "(iVar18._M_current)->u1_" (parenthesized_expression "(iVar18._M_current)" ( (field_expression "iVar18._M_current" identifier . field_identifier) )) -> field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;" (assignment_expression "*(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29" (pointer_expression "*(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4)" * (cast_expression "(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(iVar18._M_current)->u1_ + 4)" ( (binary_expression "(int)&(iVar18._M_current)->u1_ + 4" (cast_expression "(int)&(iVar18._M_current)->u1_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(iVar18._M_current)->u1_" & (field_expression "(iVar18._M_current)->u1_" (parenthesized_expression "(iVar18._M_current)" ( (field_expression "iVar18._M_current" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "(iVar18._M_current)->u2_ = aVar16;" (assignment_expression "(iVar18._M_current)->u2_ = aVar16" (field_expression "(iVar18._M_current)->u2_" (parenthesized_expression "(iVar18._M_current)" ( (field_expression "iVar18._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "(iVar18._M_current)->section_order_index_ = uVar13;" (assignment_expression "(iVar18._M_current)->section_order_index_ = uVar13" (field_expression "(iVar18._M_current)->section_order_index_" (parenthesized_expression "(iVar18._M_current)" ( (field_expression "iVar18._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "*(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1;" (assignment_expression "*(Input_section **)(puVar14 + 0x74) = iVar18._M_current + 1" (pointer_expression "*(Input_section **)(puVar14 + 0x74)" * (cast_expression "(Input_section **)(puVar14 + 0x74)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x74)" ( (binary_expression "puVar14 + 0x74" identifier + number_literal) )))) = (binary_expression "iVar18._M_current + 1" (field_expression "iVar18._M_current" identifier . field_identifier) + number_literal)) ;) (if_statement "if (pIVar26 == pIVar28 + 1) goto LAB_0018eb68;" if (parenthesized_expression "(pIVar26 == pIVar28 + 1)" ( (binary_expression "pIVar26 == pIVar28 + 1" identifier == (binary_expression "pIVar28 + 1" identifier + number_literal)) )) (goto_statement "goto LAB_0018eb68;" goto statement_identifier ;)) }))) (expression_statement "pIVar2 = pIVar28 + 1;" (assignment_expression "pIVar2 = pIVar28 + 1" identifier = (binary_expression "pIVar28 + 1" identifier + number_literal)) ;) (expression_statement "iVar8 = *(int *)(puVar32 + 0x2a3f4c);" (assignment_expression "iVar8 = *(int *)(puVar32 + 0x2a3f4c)" identifier = (pointer_expression "*(int *)(puVar32 + 0x2a3f4c)" * (cast_expression "(int *)(puVar32 + 0x2a3f4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x2a3f4c)" ( (binary_expression "puVar32 + 0x2a3f4c" identifier + number_literal) ))))) ;) (expression_statement "pIVar28 = pIVar28 + 1;" (assignment_expression "pIVar28 = pIVar28 + 1" identifier = (binary_expression "pIVar28 + 1" identifier + number_literal)) ;) (if_statement "if (pIVar2->index_ == 0xffffffff) goto LAB_0018ef80;" if (parenthesized_expression "(pIVar2->index_ == 0xffffffff)" ( (binary_expression "pIVar2->index_ == 0xffffffff" (field_expression "pIVar2->index_" identifier -> field_identifier) == number_literal) )) (goto_statement "goto LAB_0018ef80;" goto statement_identifier ;)) (goto_statement "goto LAB_0018eb3c;" goto statement_identifier ;) })) (expression_statement "iVar8 = *(int *)(puVar32 + 0x2a3f4c);" (assignment_expression "iVar8 = *(int *)(puVar32 + 0x2a3f4c)" identifier = (pointer_expression "*(int *)(puVar32 + 0x2a3f4c)" * (cast_expression "(int *)(puVar32 + 0x2a3f4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x2a3f4c)" ( (binary_expression "puVar32 + 0x2a3f4c" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0018ef80:\n        (**(code **)(puVar32 + 0x2a3f5c))\n                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8);" statement_identifier : (expression_statement "(**(code **)(puVar32 + 0x2a3f5c))\n                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8);" (call_expression "(**(code **)(puVar32 + 0x2a3f5c))\n                  (*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a3f5c))" ( (pointer_expression "**(code **)(puVar32 + 0x2a3f5c)" * (pointer_expression "*(code **)(puVar32 + 0x2a3f5c)" * (cast_expression "(code **)(puVar32 + 0x2a3f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a3f5c)" ( (binary_expression "puVar32 + 0x2a3f5c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xcf5,iVar8 + 0x71a8)" ( (binary_expression "*(int *)(puVar32 + 0x2a3f4c) + 0x59f0" (pointer_expression "*(int *)(puVar32 + 0x2a3f4c)" * (cast_expression "(int *)(puVar32 + 0x2a3f4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x2a3f4c)" ( (binary_expression "puVar32 + 0x2a3f4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar8 + 0x71a8" identifier + number_literal) ))) ;)) }) (else_clause "else if (*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0) {\n        pIStack_90 = pIVar24;\n        iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);\n        pIVar26 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;\n        pIVar28 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;\n        if (iVar8 == 0) {\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }\n        else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }\n        goto LAB_0018eac4;\n      }" else (if_statement "if (*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0) {\n        pIStack_90 = pIVar24;\n        iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);\n        pIVar26 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;\n        pIVar28 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;\n        if (iVar8 == 0) {\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }\n        else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }\n        goto LAB_0018eac4;\n      }" if (parenthesized_expression "(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0)" ( (binary_expression "*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) != 0" (pointer_expression "*(int *)(**(int **)(puVar32 + 0x2a4778) + 8)" * (cast_expression "(int *)(**(int **)(puVar32 + 0x2a4778) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar32 + 0x2a4778) + 8)" ( (binary_expression "**(int **)(puVar32 + 0x2a4778) + 8" (pointer_expression "**(int **)(puVar32 + 0x2a4778)" * (pointer_expression "*(int **)(puVar32 + 0x2a4778)" * (cast_expression "(int **)(puVar32 + 0x2a4778)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a4778)" ( (binary_expression "puVar32 + 0x2a4778" identifier + number_literal) ))))) + number_literal) )))) != number_literal) )) (compound_statement "{\n        pIStack_90 = pIVar24;\n        iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);\n        pIVar26 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;\n        pIVar28 = vStack_a0.\n                  super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;\n        if (iVar8 == 0) {\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }\n        else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }\n        goto LAB_0018eac4;\n      }" { (expression_statement "pIStack_90 = pIVar24;" (assignment_expression "pIStack_90 = pIVar24" identifier = identifier) ;) (expression_statement "iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c);" (assignment_expression "iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c)" identifier = (call_expression "(**(code **)(puVar32 + 0x2a81dc))\n                          (*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a81dc))" ( (pointer_expression "**(code **)(puVar32 + 0x2a81dc)" * (pointer_expression "*(code **)(puVar32 + 0x2a81dc)" * (cast_expression "(code **)(puVar32 + 0x2a81dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a81dc)" ( (binary_expression "puVar32 + 0x2a81dc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828),\n                           *(int *)(puVar32 + 0x2a3f4c) + 0x276c)" ( (pointer_expression "*(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828)" * (cast_expression "(undefined4 *)(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828)" ( (binary_expression "*(int *)(**(int **)(puVar32 + 0x2a4778) + 8) + 0x3828" (pointer_expression "*(int *)(**(int **)(puVar32 + 0x2a4778) + 8)" * (cast_expression "(int *)(**(int **)(puVar32 + 0x2a4778) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(**(int **)(puVar32 + 0x2a4778) + 8)" ( (binary_expression "**(int **)(puVar32 + 0x2a4778) + 8" (pointer_expression "**(int **)(puVar32 + 0x2a4778)" * (pointer_expression "*(int **)(puVar32 + 0x2a4778)" * (cast_expression "(int **)(puVar32 + 0x2a4778)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a4778)" ( (binary_expression "puVar32 + 0x2a4778" identifier + number_literal) ))))) + number_literal) )))) + number_literal) )))) , (binary_expression "*(int *)(puVar32 + 0x2a3f4c) + 0x276c" (pointer_expression "*(int *)(puVar32 + 0x2a3f4c)" * (cast_expression "(int *)(puVar32 + 0x2a3f4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x2a3f4c)" ( (binary_expression "puVar32 + 0x2a3f4c" identifier + number_literal) )))) + number_literal) )))) ;) (ERROR "pIVar26 = vStack_a0.\n                  super__Vector_base<gold::" (assignment_expression "pIVar26 = vStack_a0.\n                  super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n                  super__Vector_base<gold" (field_expression "vStack_a0.\n                  super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n                  ._M_impl._M_finish;" (field_expression "Input_section_sort_entry>_>\n                  ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                  ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pIVar28 = vStack_a0.\n                  super__Vector_base<gold::" (assignment_expression "pIVar28 = vStack_a0.\n                  super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n                  super__Vector_base<gold" (field_expression "vStack_a0.\n                  super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n                  ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n                  ._M_impl._M_start;" (field_expression "Input_section_sort_entry>_>\n                  ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                  ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (if_statement "if (iVar8 == 0) {\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }\n        else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n          pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);\n          pIVar24 = pIStack_90;\n          if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }\n        }" { (expression_statement "pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start);" (assignment_expression "pIVar23 = (Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start)" identifier = (cast_expression "(Input_section_sort_entry *)\n                    ((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                         ._M_impl._M_start)" ( (ERROR "(int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "(int)vStack_a0.\n                          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "(int)vStack_a0.\n                          super__Vector_base<gold" (cast_expression "(int)vStack_a0.\n                          super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_a0.\n                          super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base<gold" (binary_expression "Input_section_sort_entry>_>\n                          ._M_impl._M_finish -\n                    (int)vStack_a0.\n                         super__Vector_base" (field_expression "Input_section_sort_entry>_>\n                          ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                          ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)vStack_a0.\n                         super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_a0.\n                         super__Vector_base" identifier . field_identifier))) < identifier) : : identifier : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                         ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                         ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )))) ;) (expression_statement "pIVar24 = pIStack_90;" (assignment_expression "pIVar24 = pIStack_90" identifier = identifier) ;) (if_statement "if (vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start) {\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }" if (parenthesized_expression "(vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_start)" ( (ERROR "vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n              super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n              super__Vector_base<gold" (field_expression "vStack_a0.\n              super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Input_section_sort_entry>_>\n              ._M_impl._M_finish !=\n              vStack_a0.\n              super__Vector_base<gold" (field_expression "Input_section_sort_entry>_>\n              ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n              ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "vStack_a0.\n              super__Vector_base<gold" (field_expression "vStack_a0.\n              super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n              ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n              ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n            (**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;\n            pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n            if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }\n            (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);\nLAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);\n            pIVar28 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;\n            pIVar26 = vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;\n          }" { (expression_statement "(**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)\n            ;" (call_expression "(**(code **)(puVar32 + 0x2a6394))\n                      (vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a6394))" ( (pointer_expression "**(code **)(puVar32 + 0x2a6394)" * (pointer_expression "*(code **)(puVar32 + 0x2a6394)" * (cast_expression "(code **)(puVar32 + 0x2a6394)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6394)" ( (binary_expression "puVar32 + 0x2a6394" identifier + number_literal) ))))) )) (argument_list "(vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_start,\n                       vStack_a0.\n                       super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                       ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)" ( (binary_expression "vStack_a0.\n                       super__Vector_base<gold" (field_expression "vStack_a0.\n                       super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , (ERROR "_std::allocator<gold::Output_section::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                       ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                       ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "vStack_a0.\n                       super__Vector_base<gold" (field_expression "vStack_a0.\n                       super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , (ERROR "_std::allocator<gold::Output_section::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                       ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                       ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249))" ( (binary_expression "0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)" number_literal - (call_expression "LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)" identifier (argument_list "(((int)pIVar23 >> 3) * -0x49249249)" ( (binary_expression "((int)pIVar23 >> 3) * -0x49249249" (parenthesized_expression "((int)pIVar23 >> 3)" ( (binary_expression "(int)pIVar23 >> 3" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * number_literal) )))) )) * number_literal) , number_literal ))) ;) (expression_statement "pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);" (assignment_expression "pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381)" identifier = (cast_expression "(Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pIVar23 < 0x381)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pIVar23 < 0x381)" ( (binary_expression "(int)pIVar23 < 0x381" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))))) ;) (if_statement "if (pIVar23 == (Input_section_sort_entry *)0x0) {\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }" if (parenthesized_expression "(pIVar23 == (Input_section_sort_entry *)0x0)" ( (binary_expression "pIVar23 == (Input_section_sort_entry *)0x0" identifier == (cast_expression "(Input_section_sort_entry *)0x0" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\n              goto LAB_0018e940;\n            }" { (expression_statement "pIVar23 = pIVar28 + 0x10;" (assignment_expression "pIVar23 = pIVar28 + 0x10" identifier = (binary_expression "pIVar28 + 0x10" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0);" (call_expression "(**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar23,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a6398))" ( (pointer_expression "**(code **)(puVar32 + 0x2a6398)" * (pointer_expression "*(code **)(puVar32 + 0x2a6398)" * (cast_expression "(code **)(puVar32 + 0x2a6398)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6398)" ( (binary_expression "puVar32 + 0x2a6398" identifier + number_literal) ))))) )) (argument_list "(pIVar28,pIVar23,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }" if (parenthesized_expression "(pIVar26 != pIVar23)" ( (binary_expression "pIVar26 != pIVar23" identifier != identifier) )) (compound_statement "{\n                pcVar30 = *(code **)(puVar32 + 0x2a639c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }" { (expression_statement "pcVar30 = *(code **)(puVar32 + 0x2a639c);" (assignment_expression "pcVar30 = *(code **)(puVar32 + 0x2a639c)" identifier = (pointer_expression "*(code **)(puVar32 + 0x2a639c)" * (cast_expression "(code **)(puVar32 + 0x2a639c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a639c)" ( (binary_expression "puVar32 + 0x2a639c" identifier + number_literal) ))))) ;) (do_statement "do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);" do (compound_statement "{\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                }" { (expression_statement "(*pcVar30)(pIVar23,0);" (call_expression "(*pcVar30)(pIVar23,0)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(pIVar23,0)" ( identifier , number_literal ))) ;) (expression_statement "pIVar23 = pIVar23 + 1;" (assignment_expression "pIVar23 = pIVar23 + 1" identifier = (binary_expression "pIVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pIVar26 != pIVar23)" ( (binary_expression "pIVar26 != pIVar23" identifier != identifier) )) ;) })) (goto_statement "goto LAB_0018e940;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0);" (call_expression "(**(code **)(puVar32 + 0x2a6398))(pIVar28,pIVar26,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a6398))" ( (pointer_expression "**(code **)(puVar32 + 0x2a6398)" * (pointer_expression "*(code **)(puVar32 + 0x2a6398)" * (cast_expression "(code **)(puVar32 + 0x2a6398)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6398)" ( (binary_expression "puVar32 + 0x2a6398" identifier + number_literal) ))))) )) (argument_list "(pIVar28,pIVar26,0)" ( identifier , identifier , number_literal ))) ;) (labeled_statement "LAB_0018eda0:\n            pIVar24 = *(Input_section **)(puVar14 + 0x74);" statement_identifier : (expression_statement "pIVar24 = *(Input_section **)(puVar14 + 0x74);" (assignment_expression "pIVar24 = *(Input_section **)(puVar14 + 0x74)" identifier = (pointer_expression "*(Input_section **)(puVar14 + 0x74)" * (cast_expression "(Input_section **)(puVar14 + 0x74)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x74)" ( (binary_expression "puVar14 + 0x74" identifier + number_literal) ))))) ;)) (ERROR "pIVar28 = vStack_a0.\n                      super__Vector_base<gold::" (assignment_expression "pIVar28 = vStack_a0.\n                      super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n                      super__Vector_base<gold" (field_expression "vStack_a0.\n                      super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n                      ._M_impl._M_start;" (field_expression "Input_section_sort_entry>_>\n                      ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                      ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pIVar26 = vStack_a0.\n                      super__Vector_base<gold::" (assignment_expression "pIVar26 = vStack_a0.\n                      super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n                      super__Vector_base<gold" (field_expression "vStack_a0.\n                      super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n                      ._M_impl._M_finish;" (field_expression "Input_section_sort_entry>_>\n                      ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                      ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) })) }) (else_clause "else {\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }" else (compound_statement "{\n          iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);\n          pIVar24 = pIStack_90;\n          if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }\n        }" { (expression_statement "iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc);" (assignment_expression "iVar8 = (**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc)" identifier = (call_expression "(**(code **)(puVar32 + 0x2a81dc))\n                            (*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a81dc))" ( (pointer_expression "**(code **)(puVar32 + 0x2a81dc)" * (pointer_expression "*(code **)(puVar32 + 0x2a81dc)" * (cast_expression "(code **)(puVar32 + 0x2a81dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a81dc)" ( (binary_expression "puVar32 + 0x2a81dc" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(puVar14 + 0x24),*(int *)(puVar32 + 0x2a3f4c) + 0x33dc)" ( (pointer_expression "*(undefined4 *)(puVar14 + 0x24)" * (cast_expression "(undefined4 *)(puVar14 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x24)" ( (binary_expression "puVar14 + 0x24" identifier + number_literal) )))) , (binary_expression "*(int *)(puVar32 + 0x2a3f4c) + 0x33dc" (pointer_expression "*(int *)(puVar32 + 0x2a3f4c)" * (cast_expression "(int *)(puVar32 + 0x2a3f4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x2a3f4c)" ( (binary_expression "puVar32 + 0x2a3f4c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pIVar24 = pIStack_90;" (assignment_expression "pIVar24 = pIStack_90" identifier = identifier) ;) (if_statement "if (iVar8 == 0) {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }\n          else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }" if (parenthesized_expression "(iVar8 == 0)" ( (binary_expression "iVar8 == 0" identifier == number_literal) )) (compound_statement "{\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }\n          }" { (expression_statement "pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);" (assignment_expression "pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28)" identifier = (cast_expression "(Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pIVar26 - (int)pIVar28)" ( (binary_expression "(int)pIVar26 - (int)pIVar28" (cast_expression "(int)pIVar26" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pIVar28" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }" if (parenthesized_expression "(pIVar26 != pIVar28)" ( (binary_expression "pIVar26 != pIVar28" identifier != identifier) )) (compound_statement "{\n              (**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }\n              pIVar23 = pIVar28 + 0x10;\n              (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);\n              if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }\nLAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);\n              pIVar28 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;\n              pIVar26 = vStack_a0.\n                        super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;\n            }" { (expression_statement "(**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);" (call_expression "(**(code **)(puVar32 + 0x2a6364))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a6364))" ( (pointer_expression "**(code **)(puVar32 + 0x2a6364)" * (pointer_expression "*(code **)(puVar32 + 0x2a6364)" * (cast_expression "(code **)(puVar32 + 0x2a6364)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6364)" ( (binary_expression "puVar32 + 0x2a6364" identifier + number_literal) ))))) )) (argument_list "(pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)" ( identifier , identifier , (binary_expression "(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249))" ( (binary_expression "0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)" number_literal - (call_expression "LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)" identifier (argument_list "(((int)pIVar23 >> 3) * -0x49249249)" ( (binary_expression "((int)pIVar23 >> 3) * -0x49249249" (parenthesized_expression "((int)pIVar23 >> 3)" ( (binary_expression "(int)pIVar23 >> 3" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * number_literal) )))) )) * number_literal) , number_literal ))) ;) (expression_statement "pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);" (assignment_expression "pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381)" identifier = (cast_expression "(Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pIVar23 < 0x381)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pIVar23 < 0x381)" ( (binary_expression "(int)pIVar23 < 0x381" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))))) ;) (if_statement "if (pIVar23 != (Input_section_sort_entry *)0x0) {\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }" if (parenthesized_expression "(pIVar23 != (Input_section_sort_entry *)0x0)" ( (binary_expression "pIVar23 != (Input_section_sort_entry *)0x0" identifier != (cast_expression "(Input_section_sort_entry *)0x0" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                (**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);\n                goto LAB_0018eda0;\n              }" { (expression_statement "(**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0);" (call_expression "(**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar26,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a6368))" ( (pointer_expression "**(code **)(puVar32 + 0x2a6368)" * (pointer_expression "*(code **)(puVar32 + 0x2a6368)" * (cast_expression "(code **)(puVar32 + 0x2a6368)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6368)" ( (binary_expression "puVar32 + 0x2a6368" identifier + number_literal) ))))) )) (argument_list "(pIVar28,pIVar26,0)" ( identifier , identifier , number_literal ))) ;) (goto_statement "goto LAB_0018eda0;" goto statement_identifier ;) })) (expression_statement "pIVar23 = pIVar28 + 0x10;" (assignment_expression "pIVar23 = pIVar28 + 0x10" identifier = (binary_expression "pIVar28 + 0x10" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0);" (call_expression "(**(code **)(puVar32 + 0x2a6368))(pIVar28,pIVar23,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a6368))" ( (pointer_expression "**(code **)(puVar32 + 0x2a6368)" * (pointer_expression "*(code **)(puVar32 + 0x2a6368)" * (cast_expression "(code **)(puVar32 + 0x2a6368)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6368)" ( (binary_expression "puVar32 + 0x2a6368" identifier + number_literal) ))))) )) (argument_list "(pIVar28,pIVar23,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pIVar26 != pIVar23) {\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }" if (parenthesized_expression "(pIVar26 != pIVar23)" ( (binary_expression "pIVar26 != pIVar23" identifier != identifier) )) (compound_statement "{\n                pcVar30 = *(code **)(puVar32 + 0x2a636c);\n                do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);\n              }" { (expression_statement "pcVar30 = *(code **)(puVar32 + 0x2a636c);" (assignment_expression "pcVar30 = *(code **)(puVar32 + 0x2a636c)" identifier = (pointer_expression "*(code **)(puVar32 + 0x2a636c)" * (cast_expression "(code **)(puVar32 + 0x2a636c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a636c)" ( (binary_expression "puVar32 + 0x2a636c" identifier + number_literal) ))))) ;) (do_statement "do {\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                } while (pIVar26 != pIVar23);" do (compound_statement "{\n                  (*pcVar30)(pIVar23,0);\n                  pIVar23 = pIVar23 + 1;\n                }" { (expression_statement "(*pcVar30)(pIVar23,0);" (call_expression "(*pcVar30)(pIVar23,0)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(pIVar23,0)" ( identifier , number_literal ))) ;) (expression_statement "pIVar23 = pIVar23 + 1;" (assignment_expression "pIVar23 = pIVar23 + 1" identifier = (binary_expression "pIVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pIVar26 != pIVar23)" ( (binary_expression "pIVar26 != pIVar23" identifier != identifier) )) ;) })) (labeled_statement "LAB_0018e940:\n              pIVar24 = *(Input_section **)(puVar14 + 0x74);" statement_identifier : (expression_statement "pIVar24 = *(Input_section **)(puVar14 + 0x74);" (assignment_expression "pIVar24 = *(Input_section **)(puVar14 + 0x74)" identifier = (pointer_expression "*(Input_section **)(puVar14 + 0x74)" * (cast_expression "(Input_section **)(puVar14 + 0x74)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar14 + 0x74)" ( (binary_expression "puVar14 + 0x74" identifier + number_literal) ))))) ;)) (ERROR "pIVar28 = vStack_a0.\n                        super__Vector_base<gold::" (assignment_expression "pIVar28 = vStack_a0.\n                        super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n                        super__Vector_base<gold" (field_expression "vStack_a0.\n                        super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_start;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n                        ._M_impl._M_start;" (field_expression "Input_section_sort_entry>_>\n                        ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                        ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) (ERROR "pIVar26 = vStack_a0.\n                        super__Vector_base<gold::" (assignment_expression "pIVar26 = vStack_a0.\n                        super__Vector_base<gold" identifier = (binary_expression "vStack_a0.\n                        super__Vector_base<gold" (field_expression "vStack_a0.\n                        super__Vector_base" identifier . field_identifier) < identifier)) : :) (labeled_statement "Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;" statement_identifier (ERROR "::Input_section_sort_entry,_std::allocator<gold:" : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section_sort_entry>_>\n                        ._M_impl._M_finish;" statement_identifier : (ERROR ":" :) (expression_statement "Input_section_sort_entry>_>\n                        ._M_impl._M_finish;" (field_expression "Input_section_sort_entry>_>\n                        ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                        ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;))) })) }) (else_clause "else {\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }" else (compound_statement "{\n            pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);\n            if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }\n          }" { (expression_statement "pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28);" (assignment_expression "pIVar23 = (Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28)" identifier = (cast_expression "(Input_section_sort_entry *)((int)pIVar26 - (int)pIVar28)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pIVar26 - (int)pIVar28)" ( (binary_expression "(int)pIVar26 - (int)pIVar28" (cast_expression "(int)pIVar26" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pIVar28" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (pIVar26 != pIVar28) {\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }" if (parenthesized_expression "(pIVar26 != pIVar28)" ( (binary_expression "pIVar26 != pIVar28" identifier != identifier) )) (compound_statement "{\n              (**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n              pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n              if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }\n              (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);\n              goto LAB_0018eda0;\n            }" { (expression_statement "(**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);" (call_expression "(**(code **)(puVar32 + 0x2a6388))\n                        (pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a6388))" ( (pointer_expression "**(code **)(puVar32 + 0x2a6388)" * (pointer_expression "*(code **)(puVar32 + 0x2a6388)" * (cast_expression "(code **)(puVar32 + 0x2a6388)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6388)" ( (binary_expression "puVar32 + 0x2a6388" identifier + number_literal) ))))) )) (argument_list "(pIVar28,pIVar26,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)" ( identifier , identifier , (binary_expression "(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249))" ( (binary_expression "0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)" number_literal - (call_expression "LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)" identifier (argument_list "(((int)pIVar23 >> 3) * -0x49249249)" ( (binary_expression "((int)pIVar23 >> 3) * -0x49249249" (parenthesized_expression "((int)pIVar23 >> 3)" ( (binary_expression "(int)pIVar23 >> 3" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * number_literal) )))) )) * number_literal) , number_literal ))) ;) (expression_statement "pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);" (assignment_expression "pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381)" identifier = (cast_expression "(Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pIVar23 < 0x381)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pIVar23 < 0x381)" ( (binary_expression "(int)pIVar23 < 0x381" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))))) ;) (if_statement "if (pIVar23 == (Input_section_sort_entry *)0x0) {\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }" if (parenthesized_expression "(pIVar23 == (Input_section_sort_entry *)0x0)" ( (binary_expression "pIVar23 == (Input_section_sort_entry *)0x0" identifier == (cast_expression "(Input_section_sort_entry *)0x0" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pIVar23 = pIVar28 + 0x10;\n                (**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);\n                if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }\n                goto LAB_0018e940;\n              }" { (expression_statement "pIVar23 = pIVar28 + 0x10;" (assignment_expression "pIVar23 = pIVar28 + 0x10" identifier = (binary_expression "pIVar28 + 0x10" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0);" (call_expression "(**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar23,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a638c))" ( (pointer_expression "**(code **)(puVar32 + 0x2a638c)" * (pointer_expression "*(code **)(puVar32 + 0x2a638c)" * (cast_expression "(code **)(puVar32 + 0x2a638c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a638c)" ( (binary_expression "puVar32 + 0x2a638c" identifier + number_literal) ))))) )) (argument_list "(pIVar28,pIVar23,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pIVar26 != pIVar23) {\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }" if (parenthesized_expression "(pIVar26 != pIVar23)" ( (binary_expression "pIVar26 != pIVar23" identifier != identifier) )) (compound_statement "{\n                  pcVar30 = *(code **)(puVar32 + 0x2a6390);\n                  do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);\n                }" { (expression_statement "pcVar30 = *(code **)(puVar32 + 0x2a6390);" (assignment_expression "pcVar30 = *(code **)(puVar32 + 0x2a6390)" identifier = (pointer_expression "*(code **)(puVar32 + 0x2a6390)" * (cast_expression "(code **)(puVar32 + 0x2a6390)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6390)" ( (binary_expression "puVar32 + 0x2a6390" identifier + number_literal) ))))) ;) (do_statement "do {\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  } while (pIVar26 != pIVar23);" do (compound_statement "{\n                    (*pcVar30)(pIVar23,0);\n                    pIVar23 = pIVar23 + 1;\n                  }" { (expression_statement "(*pcVar30)(pIVar23,0);" (call_expression "(*pcVar30)(pIVar23,0)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(pIVar23,0)" ( identifier , number_literal ))) ;) (expression_statement "pIVar23 = pIVar23 + 1;" (assignment_expression "pIVar23 = pIVar23 + 1" identifier = (binary_expression "pIVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pIVar26 != pIVar23)" ( (binary_expression "pIVar26 != pIVar23" identifier != identifier) )) ;) })) (goto_statement "goto LAB_0018e940;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0);" (call_expression "(**(code **)(puVar32 + 0x2a638c))(pIVar28,pIVar26,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a638c))" ( (pointer_expression "**(code **)(puVar32 + 0x2a638c)" * (pointer_expression "*(code **)(puVar32 + 0x2a638c)" * (cast_expression "(code **)(puVar32 + 0x2a638c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a638c)" ( (binary_expression "puVar32 + 0x2a638c" identifier + number_literal) ))))) )) (argument_list "(pIVar28,pIVar26,0)" ( identifier , identifier , number_literal ))) ;) (goto_statement "goto LAB_0018eda0;" goto statement_identifier ;) })) }))) }))) (goto_statement "goto LAB_0018eac4;" goto statement_identifier ;) })))) (expression_statement "(**(code **)(puVar32 + 0x2a3f5c))\n                (*(int *)(puVar32 + 0x2a3f4c) + -0x5cec,0x5c,*(int *)(puVar32 + 0x2a3f4c) + 0x78cc);" (call_expression "(**(code **)(puVar32 + 0x2a3f5c))\n                (*(int *)(puVar32 + 0x2a3f4c) + -0x5cec,0x5c,*(int *)(puVar32 + 0x2a3f4c) + 0x78cc)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a3f5c))" ( (pointer_expression "**(code **)(puVar32 + 0x2a3f5c)" * (pointer_expression "*(code **)(puVar32 + 0x2a3f5c)" * (cast_expression "(code **)(puVar32 + 0x2a3f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a3f5c)" ( (binary_expression "puVar32 + 0x2a3f5c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar32 + 0x2a3f4c) + -0x5cec,0x5c,*(int *)(puVar32 + 0x2a3f4c) + 0x78cc)" ( (binary_expression "*(int *)(puVar32 + 0x2a3f4c) + -0x5cec" (pointer_expression "*(int *)(puVar32 + 0x2a3f4c)" * (cast_expression "(int *)(puVar32 + 0x2a3f4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x2a3f4c)" ( (binary_expression "puVar32 + 0x2a3f4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar32 + 0x2a3f4c) + 0x78cc" (pointer_expression "*(int *)(puVar32 + 0x2a3f4c)" * (cast_expression "(int *)(puVar32 + 0x2a3f4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x2a3f4c)" ( (binary_expression "puVar32 + 0x2a3f4c" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else if (iVar8 << 9 < 0) {\n      pIVar23 = (Input_section_sort_entry *)\n                ((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start);\n      if (vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_start) {\n        (**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n        pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n        if (pIVar23 == (Input_section_sort_entry *)0x0) {\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }\n        (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);\n        goto LAB_0018eda0;\n      }\n      goto LAB_0018eac4;\n    }" else (if_statement "if (iVar8 << 9 < 0) {\n      pIVar23 = (Input_section_sort_entry *)\n                ((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start);\n      if (vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_start) {\n        (**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n        pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n        if (pIVar23 == (Input_section_sort_entry *)0x0) {\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }\n        (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);\n        goto LAB_0018eda0;\n      }\n      goto LAB_0018eac4;\n    }" if (parenthesized_expression "(iVar8 << 9 < 0)" ( (binary_expression "iVar8 << 9 < 0" (binary_expression "iVar8 << 9" identifier << number_literal) < number_literal) )) (compound_statement "{\n      pIVar23 = (Input_section_sort_entry *)\n                ((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start);\n      if (vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_start) {\n        (**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n        pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n        if (pIVar23 == (Input_section_sort_entry *)0x0) {\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }\n        (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);\n        goto LAB_0018eda0;\n      }\n      goto LAB_0018eac4;\n    }" { (expression_statement "pIVar23 = (Input_section_sort_entry *)\n                ((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start);" (assignment_expression "pIVar23 = (Input_section_sort_entry *)\n                ((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start)" identifier = (cast_expression "(Input_section_sort_entry *)\n                ((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                     ._M_impl._M_start)" ( (ERROR "(int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "(int)vStack_a0.\n                      super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "(int)vStack_a0.\n                      super__Vector_base<gold" (cast_expression "(int)vStack_a0.\n                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_a0.\n                      super__Vector_base" identifier . field_identifier)) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base<gold" (binary_expression "Input_section_sort_entry>_>\n                      ._M_impl._M_finish -\n                (int)vStack_a0.\n                     super__Vector_base" (field_expression "Input_section_sort_entry>_>\n                      ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                      ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)vStack_a0.\n                     super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "vStack_a0.\n                     super__Vector_base" identifier . field_identifier))) < identifier) : : identifier : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                     ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                     ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )))) ;) (if_statement "if (vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_start) {\n        (**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n        pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n        if (pIVar23 == (Input_section_sort_entry *)0x0) {\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }\n        (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);\n        goto LAB_0018eda0;\n      }" if (parenthesized_expression "(vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_start)" ( (ERROR "vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::" (comma_expression "vStack_a0.\n          super__Vector_base<gold::Output_section::Input_section_sort_entry,_std" (binary_expression "vStack_a0.\n          super__Vector_base<gold" (field_expression "vStack_a0.\n          super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : : (binary_expression "Input_section_sort_entry>_>\n          ._M_impl._M_finish !=\n          vStack_a0.\n          super__Vector_base<gold" (field_expression "Input_section_sort_entry>_>\n          ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n          ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "vStack_a0.\n          super__Vector_base<gold" (field_expression "vStack_a0.\n          super__Vector_base" identifier . field_identifier) < identifier)) : : identifier : : (comma_expression "Input_section_sort_entry,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n          ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n          ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) )) (compound_statement "{\n        (**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);\n        pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);\n        if (pIVar23 == (Input_section_sort_entry *)0x0) {\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }\n        (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);\n        goto LAB_0018eda0;\n      }" { (expression_statement "(**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0);" (call_expression "(**(code **)(puVar32 + 0x2a6370))\n                  (vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a6370))" ( (pointer_expression "**(code **)(puVar32 + 0x2a6370)" * (pointer_expression "*(code **)(puVar32 + 0x2a6370)" * (cast_expression "(code **)(puVar32 + 0x2a6370)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6370)" ( (binary_expression "puVar32 + 0x2a6370" identifier + number_literal) ))))) )) (argument_list "(vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_start,\n                   vStack_a0.\n                   super__Vector_base<gold::Output_section::Input_section_sort_entry,_std::allocator<gold::Output_section::Input_section_sort_entry>_>\n                   ._M_impl._M_finish,(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2,0)" ( (binary_expression "vStack_a0.\n                   super__Vector_base<gold" (field_expression "vStack_a0.\n                   super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , (ERROR "_std::allocator<gold::Output_section::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                   ._M_impl._M_start" (field_expression "Input_section_sort_entry>_>\n                   ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "vStack_a0.\n                   super__Vector_base<gold" (field_expression "vStack_a0.\n                   super__Vector_base" identifier . field_identifier) < identifier) (ERROR "::Output_section::Input_section_sort_entry" : : identifier : : identifier) , (ERROR "_std::allocator<gold::Output_section::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : identifier : :) (field_expression "Input_section_sort_entry>_>\n                   ._M_impl._M_finish" (field_expression "Input_section_sort_entry>_>\n                   ._M_impl" (binary_expression "Input_section_sort_entry>_" identifier > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)) * 2" (parenthesized_expression "(0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249))" ( (binary_expression "0x1f - LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)" number_literal - (call_expression "LZCOUNT(((int)pIVar23 >> 3) * -0x49249249)" identifier (argument_list "(((int)pIVar23 >> 3) * -0x49249249)" ( (binary_expression "((int)pIVar23 >> 3) * -0x49249249" (parenthesized_expression "((int)pIVar23 >> 3)" ( (binary_expression "(int)pIVar23 >> 3" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * number_literal) )))) )) * number_literal) , number_literal ))) ;) (expression_statement "pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381);" (assignment_expression "pIVar23 = (Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381)" identifier = (cast_expression "(Input_section_sort_entry *)(uint)((int)pIVar23 < 0x381)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pIVar23 < 0x381)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pIVar23 < 0x381)" ( (binary_expression "(int)pIVar23 < 0x381" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) ))))) ;) (if_statement "if (pIVar23 == (Input_section_sort_entry *)0x0) {\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }" if (parenthesized_expression "(pIVar23 == (Input_section_sort_entry *)0x0)" ( (binary_expression "pIVar23 == (Input_section_sort_entry *)0x0" identifier == (cast_expression "(Input_section_sort_entry *)0x0" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pIVar23 = pIVar6 + 0x10;\n          (**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);\n          if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }\n          goto LAB_0018e940;\n        }" { (expression_statement "pIVar23 = pIVar6 + 0x10;" (assignment_expression "pIVar23 = pIVar6 + 0x10" identifier = (binary_expression "pIVar6 + 0x10" identifier + number_literal)) ;) (expression_statement "(**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0);" (call_expression "(**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar23,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a6374))" ( (pointer_expression "**(code **)(puVar32 + 0x2a6374)" * (pointer_expression "*(code **)(puVar32 + 0x2a6374)" * (cast_expression "(code **)(puVar32 + 0x2a6374)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6374)" ( (binary_expression "puVar32 + 0x2a6374" identifier + number_literal) ))))) )) (argument_list "(pIVar6,pIVar23,0)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (pIVar26 != pIVar23) {\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }" if (parenthesized_expression "(pIVar26 != pIVar23)" ( (binary_expression "pIVar26 != pIVar23" identifier != identifier) )) (compound_statement "{\n            pcVar30 = *(code **)(puVar32 + 0x2a6378);\n            do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);\n          }" { (expression_statement "pcVar30 = *(code **)(puVar32 + 0x2a6378);" (assignment_expression "pcVar30 = *(code **)(puVar32 + 0x2a6378)" identifier = (pointer_expression "*(code **)(puVar32 + 0x2a6378)" * (cast_expression "(code **)(puVar32 + 0x2a6378)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6378)" ( (binary_expression "puVar32 + 0x2a6378" identifier + number_literal) ))))) ;) (do_statement "do {\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            } while (pIVar26 != pIVar23);" do (compound_statement "{\n              (*pcVar30)(pIVar23,0);\n              pIVar23 = pIVar23 + 1;\n            }" { (expression_statement "(*pcVar30)(pIVar23,0);" (call_expression "(*pcVar30)(pIVar23,0)" (parenthesized_expression "(*pcVar30)" ( (pointer_expression "*pcVar30" * identifier) )) (argument_list "(pIVar23,0)" ( identifier , number_literal ))) ;) (expression_statement "pIVar23 = pIVar23 + 1;" (assignment_expression "pIVar23 = pIVar23 + 1" identifier = (binary_expression "pIVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pIVar26 != pIVar23)" ( (binary_expression "pIVar26 != pIVar23" identifier != identifier) )) ;) })) (goto_statement "goto LAB_0018e940;" goto statement_identifier ;) })) (expression_statement "(**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0);" (call_expression "(**(code **)(puVar32 + 0x2a6374))(pIVar6,pIVar26,0)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a6374))" ( (pointer_expression "**(code **)(puVar32 + 0x2a6374)" * (pointer_expression "*(code **)(puVar32 + 0x2a6374)" * (cast_expression "(code **)(puVar32 + 0x2a6374)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a6374)" ( (binary_expression "puVar32 + 0x2a6374" identifier + number_literal) ))))) )) (argument_list "(pIVar6,pIVar26,0)" ( identifier , identifier , number_literal ))) ;) (goto_statement "goto LAB_0018eda0;" goto statement_identifier ;) })) (goto_statement "goto LAB_0018eac4;" goto statement_identifier ;) })))) (expression_statement "puVar19 = (undefined *)(*(int *)(puVar32 + 0x2a3f4c) + 0x7180);" (assignment_expression "puVar19 = (undefined *)(*(int *)(puVar32 + 0x2a3f4c) + 0x7180)" identifier = (cast_expression "(undefined *)(*(int *)(puVar32 + 0x2a3f4c) + 0x7180)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar32 + 0x2a3f4c) + 0x7180)" ( (binary_expression "*(int *)(puVar32 + 0x2a3f4c) + 0x7180" (pointer_expression "*(int *)(puVar32 + 0x2a3f4c)" * (cast_expression "(int *)(puVar32 + 0x2a3f4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x2a3f4c)" ( (binary_expression "puVar32 + 0x2a3f4c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xe52,puVar19);" (call_expression "(**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xe52,puVar19)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a3f5c))" ( (pointer_expression "**(code **)(puVar32 + 0x2a3f5c)" * (pointer_expression "*(code **)(puVar32 + 0x2a3f5c)" * (cast_expression "(code **)(puVar32 + 0x2a3f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a3f5c)" ( (binary_expression "puVar32 + 0x2a3f5c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar32 + 0x2a3f4c) + 0x59f0,0xe52,puVar19)" ( (binary_expression "*(int *)(puVar32 + 0x2a3f4c) + 0x59f0" (pointer_expression "*(int *)(puVar32 + 0x2a3f4c)" * (cast_expression "(int *)(puVar32 + 0x2a3f4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x2a3f4c)" ( (binary_expression "puVar32 + 0x2a3f4c" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) (expression_statement "pIVar28 = pIVar23;" (assignment_expression "pIVar28 = pIVar23" identifier = identifier) ;) (labeled_statement "LAB_0018efd0:\n    (**(code **)(puVar32 + 0x2a4018))(*(int *)(puVar32 + 0x2a3da4) + 0x4864);" statement_identifier : (expression_statement "(**(code **)(puVar32 + 0x2a4018))(*(int *)(puVar32 + 0x2a3da4) + 0x4864);" (call_expression "(**(code **)(puVar32 + 0x2a4018))(*(int *)(puVar32 + 0x2a3da4) + 0x4864)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a4018))" ( (pointer_expression "**(code **)(puVar32 + 0x2a4018)" * (pointer_expression "*(code **)(puVar32 + 0x2a4018)" * (cast_expression "(code **)(puVar32 + 0x2a4018)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a4018)" ( (binary_expression "puVar32 + 0x2a4018" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar32 + 0x2a3da4) + 0x4864)" ( (binary_expression "*(int *)(puVar32 + 0x2a3da4) + 0x4864" (pointer_expression "*(int *)(puVar32 + 0x2a3da4)" * (cast_expression "(int *)(puVar32 + 0x2a3da4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x2a3da4)" ( (binary_expression "puVar32 + 0x2a3da4" identifier + number_literal) )))) + number_literal) ))) ;)) }) (else_clause "else {\n    pIVar23 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n    pIVar28 = *(Input_section_sort_entry **)(iVar25 + 0x24);\n    uVar13 = *(uint *)(iVar25 + 0x1c);\n    iVar31 = (int)pIVar28 - (int)pIVar23;\n    if (uVar13 == (iVar31 >> 3) * -0x55555555) goto LAB_0018e5e8;\n    if (0xaaaaaaa < uVar13) goto LAB_0018efd0;\n    uVar27 = uVar13;\n    if ((uint)((*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555) < uVar13) {\n      pIVar2 = pIVar23;\n      if (uVar13 == 0) {\n        pIVar11 = (Input_section_sort_entry *)0x0;\n        pIVar7 = pIVar11;\n        pIVar17 = pIVar23;\n      }\n      else {\n        pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);\n        pIVar7 = pIVar11;\n        pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n      }\n      for (; pIVar23 = pIVar7, pIVar28 != pIVar2;\n          pIVar2 = (Input_section_sort_entry *)&pIVar2->index_) {\n        uVar9 = (pIVar2->input_section_).p2align_;\n        uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_;\n        uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4);\n        aVar16 = (pIVar2->input_section_).u2_;\n        uVar27 = (pIVar2->input_section_).section_order_index_;\n        (pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_;\n        (pIVar11->input_section_).p2align_ = uVar9;\n        *(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21;\n        *(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;\n        (pIVar11->input_section_).u2_ = aVar16;\n        (pIVar11->input_section_).section_order_index_ = uVar27;\n        pIVar11 = (Input_section_sort_entry *)&pIVar11->index_;\n        pIVar7 = pIVar23;\n      }\n      if (pIVar17 != (Input_section_sort_entry *)0x0) {\n        (**(code **)(puVar32 + 0x2a3e24))();\n      }\n      pIVar28 = (Input_section_sort_entry *)((int)pIVar23 + iVar31);\n      uVar27 = *(uint *)(iVar25 + 0x1c);\n      *(Input_section_sort_entry **)(iVar25 + 0x20) = pIVar23;\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar28;\n      *(Input_section **)(iVar25 + 0x28) = (Input_section *)((int)pIVar23 + uVar13 * 0x18);\n    }\n    if (pIVar23 != pIVar28) {\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar23;\n    }\n    pIVar24 = (Input_section *)**(int **)(iVar25 + 0x18);\n    puVar19 = *(undefined **)(puVar32 + 0x2a3f4c);\n    if ((uint)(((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555) <= uVar27) {\n      if (uVar27 != 0) {\n        pIVar28 = (Input_section_sort_entry *)0x0;\n        do {\n          while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }\n          uVar9 = pIVar24->p2align_;\n          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n          uVar21 = *(undefined4 *)&pIVar24->u1_;\n          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);\n          aVar16 = pIVar24->u2_;\n          uVar13 = pIVar24->section_order_index_;\n          (iVar18._M_current)->shndx_ = pIVar24->shndx_;\n          (iVar18._M_current)->p2align_ = uVar9;\n          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n          (iVar18._M_current)->u2_ = aVar16;\n          (iVar18._M_current)->section_order_index_ = uVar13;\n          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;\n          pIVar24 = pIVar24 + 1;\n        } while (pIVar28 < uVar27);\n      }\nLAB_0018e5e4:\n      iVar8 = *(int *)(puVar14 + 0x98);\n      goto LAB_0018e5e8;\n    }\n  }" else (compound_statement "{\n    pIVar23 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n    pIVar28 = *(Input_section_sort_entry **)(iVar25 + 0x24);\n    uVar13 = *(uint *)(iVar25 + 0x1c);\n    iVar31 = (int)pIVar28 - (int)pIVar23;\n    if (uVar13 == (iVar31 >> 3) * -0x55555555) goto LAB_0018e5e8;\n    if (0xaaaaaaa < uVar13) goto LAB_0018efd0;\n    uVar27 = uVar13;\n    if ((uint)((*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555) < uVar13) {\n      pIVar2 = pIVar23;\n      if (uVar13 == 0) {\n        pIVar11 = (Input_section_sort_entry *)0x0;\n        pIVar7 = pIVar11;\n        pIVar17 = pIVar23;\n      }\n      else {\n        pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);\n        pIVar7 = pIVar11;\n        pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n      }\n      for (; pIVar23 = pIVar7, pIVar28 != pIVar2;\n          pIVar2 = (Input_section_sort_entry *)&pIVar2->index_) {\n        uVar9 = (pIVar2->input_section_).p2align_;\n        uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_;\n        uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4);\n        aVar16 = (pIVar2->input_section_).u2_;\n        uVar27 = (pIVar2->input_section_).section_order_index_;\n        (pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_;\n        (pIVar11->input_section_).p2align_ = uVar9;\n        *(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21;\n        *(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;\n        (pIVar11->input_section_).u2_ = aVar16;\n        (pIVar11->input_section_).section_order_index_ = uVar27;\n        pIVar11 = (Input_section_sort_entry *)&pIVar11->index_;\n        pIVar7 = pIVar23;\n      }\n      if (pIVar17 != (Input_section_sort_entry *)0x0) {\n        (**(code **)(puVar32 + 0x2a3e24))();\n      }\n      pIVar28 = (Input_section_sort_entry *)((int)pIVar23 + iVar31);\n      uVar27 = *(uint *)(iVar25 + 0x1c);\n      *(Input_section_sort_entry **)(iVar25 + 0x20) = pIVar23;\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar28;\n      *(Input_section **)(iVar25 + 0x28) = (Input_section *)((int)pIVar23 + uVar13 * 0x18);\n    }\n    if (pIVar23 != pIVar28) {\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar23;\n    }\n    pIVar24 = (Input_section *)**(int **)(iVar25 + 0x18);\n    puVar19 = *(undefined **)(puVar32 + 0x2a3f4c);\n    if ((uint)(((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555) <= uVar27) {\n      if (uVar27 != 0) {\n        pIVar28 = (Input_section_sort_entry *)0x0;\n        do {\n          while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }\n          uVar9 = pIVar24->p2align_;\n          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n          uVar21 = *(undefined4 *)&pIVar24->u1_;\n          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);\n          aVar16 = pIVar24->u2_;\n          uVar13 = pIVar24->section_order_index_;\n          (iVar18._M_current)->shndx_ = pIVar24->shndx_;\n          (iVar18._M_current)->p2align_ = uVar9;\n          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n          (iVar18._M_current)->u2_ = aVar16;\n          (iVar18._M_current)->section_order_index_ = uVar13;\n          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;\n          pIVar24 = pIVar24 + 1;\n        } while (pIVar28 < uVar27);\n      }\nLAB_0018e5e4:\n      iVar8 = *(int *)(puVar14 + 0x98);\n      goto LAB_0018e5e8;\n    }\n  }" { (expression_statement "pIVar23 = *(Input_section_sort_entry **)(iVar25 + 0x20);" (assignment_expression "pIVar23 = *(Input_section_sort_entry **)(iVar25 + 0x20)" identifier = (pointer_expression "*(Input_section_sort_entry **)(iVar25 + 0x20)" * (cast_expression "(Input_section_sort_entry **)(iVar25 + 0x20)" ( (type_descriptor "Input_section_sort_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 0x20)" ( (binary_expression "iVar25 + 0x20" identifier + number_literal) ))))) ;) (expression_statement "pIVar28 = *(Input_section_sort_entry **)(iVar25 + 0x24);" (assignment_expression "pIVar28 = *(Input_section_sort_entry **)(iVar25 + 0x24)" identifier = (pointer_expression "*(Input_section_sort_entry **)(iVar25 + 0x24)" * (cast_expression "(Input_section_sort_entry **)(iVar25 + 0x24)" ( (type_descriptor "Input_section_sort_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 0x24)" ( (binary_expression "iVar25 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(uint *)(iVar25 + 0x1c);" (assignment_expression "uVar13 = *(uint *)(iVar25 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar25 + 0x1c)" * (cast_expression "(uint *)(iVar25 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x1c)" ( (binary_expression "iVar25 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "iVar31 = (int)pIVar28 - (int)pIVar23;" (assignment_expression "iVar31 = (int)pIVar28 - (int)pIVar23" identifier = (binary_expression "(int)pIVar28 - (int)pIVar23" (cast_expression "(int)pIVar28" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (uVar13 == (iVar31 >> 3) * -0x55555555) goto LAB_0018e5e8;" if (parenthesized_expression "(uVar13 == (iVar31 >> 3) * -0x55555555)" ( (binary_expression "uVar13 == (iVar31 >> 3) * -0x55555555" identifier == (binary_expression "(iVar31 >> 3) * -0x55555555" (parenthesized_expression "(iVar31 >> 3)" ( (binary_expression "iVar31 >> 3" identifier >> number_literal) )) * number_literal)) )) (goto_statement "goto LAB_0018e5e8;" goto statement_identifier ;)) (if_statement "if (0xaaaaaaa < uVar13) goto LAB_0018efd0;" if (parenthesized_expression "(0xaaaaaaa < uVar13)" ( (binary_expression "0xaaaaaaa < uVar13" number_literal < identifier) )) (goto_statement "goto LAB_0018efd0;" goto statement_identifier ;)) (expression_statement "uVar27 = uVar13;" (assignment_expression "uVar27 = uVar13" identifier = identifier) ;) (if_statement "if ((uint)((*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555) < uVar13) {\n      pIVar2 = pIVar23;\n      if (uVar13 == 0) {\n        pIVar11 = (Input_section_sort_entry *)0x0;\n        pIVar7 = pIVar11;\n        pIVar17 = pIVar23;\n      }\n      else {\n        pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);\n        pIVar7 = pIVar11;\n        pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n      }\n      for (; pIVar23 = pIVar7, pIVar28 != pIVar2;\n          pIVar2 = (Input_section_sort_entry *)&pIVar2->index_) {\n        uVar9 = (pIVar2->input_section_).p2align_;\n        uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_;\n        uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4);\n        aVar16 = (pIVar2->input_section_).u2_;\n        uVar27 = (pIVar2->input_section_).section_order_index_;\n        (pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_;\n        (pIVar11->input_section_).p2align_ = uVar9;\n        *(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21;\n        *(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;\n        (pIVar11->input_section_).u2_ = aVar16;\n        (pIVar11->input_section_).section_order_index_ = uVar27;\n        pIVar11 = (Input_section_sort_entry *)&pIVar11->index_;\n        pIVar7 = pIVar23;\n      }\n      if (pIVar17 != (Input_section_sort_entry *)0x0) {\n        (**(code **)(puVar32 + 0x2a3e24))();\n      }\n      pIVar28 = (Input_section_sort_entry *)((int)pIVar23 + iVar31);\n      uVar27 = *(uint *)(iVar25 + 0x1c);\n      *(Input_section_sort_entry **)(iVar25 + 0x20) = pIVar23;\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar28;\n      *(Input_section **)(iVar25 + 0x28) = (Input_section *)((int)pIVar23 + uVar13 * 0x18);\n    }" if (parenthesized_expression "((uint)((*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555) < uVar13)" ( (binary_expression "(uint)((*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555) < uVar13" (call_expression "(uint)((*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555)" ( (binary_expression "(*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3) * -0x55555555" (parenthesized_expression "(*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3)" ( (binary_expression "*(int *)(iVar25 + 0x28) - (int)pIVar23 >> 3" (binary_expression "*(int *)(iVar25 + 0x28) - (int)pIVar23" (pointer_expression "*(int *)(iVar25 + 0x28)" * (cast_expression "(int *)(iVar25 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) - (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) ))) < identifier) )) (compound_statement "{\n      pIVar2 = pIVar23;\n      if (uVar13 == 0) {\n        pIVar11 = (Input_section_sort_entry *)0x0;\n        pIVar7 = pIVar11;\n        pIVar17 = pIVar23;\n      }\n      else {\n        pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);\n        pIVar7 = pIVar11;\n        pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n      }\n      for (; pIVar23 = pIVar7, pIVar28 != pIVar2;\n          pIVar2 = (Input_section_sort_entry *)&pIVar2->index_) {\n        uVar9 = (pIVar2->input_section_).p2align_;\n        uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_;\n        uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4);\n        aVar16 = (pIVar2->input_section_).u2_;\n        uVar27 = (pIVar2->input_section_).section_order_index_;\n        (pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_;\n        (pIVar11->input_section_).p2align_ = uVar9;\n        *(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21;\n        *(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;\n        (pIVar11->input_section_).u2_ = aVar16;\n        (pIVar11->input_section_).section_order_index_ = uVar27;\n        pIVar11 = (Input_section_sort_entry *)&pIVar11->index_;\n        pIVar7 = pIVar23;\n      }\n      if (pIVar17 != (Input_section_sort_entry *)0x0) {\n        (**(code **)(puVar32 + 0x2a3e24))();\n      }\n      pIVar28 = (Input_section_sort_entry *)((int)pIVar23 + iVar31);\n      uVar27 = *(uint *)(iVar25 + 0x1c);\n      *(Input_section_sort_entry **)(iVar25 + 0x20) = pIVar23;\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar28;\n      *(Input_section **)(iVar25 + 0x28) = (Input_section *)((int)pIVar23 + uVar13 * 0x18);\n    }" { (expression_statement "pIVar2 = pIVar23;" (assignment_expression "pIVar2 = pIVar23" identifier = identifier) ;) (if_statement "if (uVar13 == 0) {\n        pIVar11 = (Input_section_sort_entry *)0x0;\n        pIVar7 = pIVar11;\n        pIVar17 = pIVar23;\n      }\n      else {\n        pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);\n        pIVar7 = pIVar11;\n        pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n      }" if (parenthesized_expression "(uVar13 == 0)" ( (binary_expression "uVar13 == 0" identifier == number_literal) )) (compound_statement "{\n        pIVar11 = (Input_section_sort_entry *)0x0;\n        pIVar7 = pIVar11;\n        pIVar17 = pIVar23;\n      }" { (expression_statement "pIVar11 = (Input_section_sort_entry *)0x0;" (assignment_expression "pIVar11 = (Input_section_sort_entry *)0x0" identifier = (cast_expression "(Input_section_sort_entry *)0x0" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pIVar7 = pIVar11;" (assignment_expression "pIVar7 = pIVar11" identifier = identifier) ;) (expression_statement "pIVar17 = pIVar23;" (assignment_expression "pIVar17 = pIVar23" identifier = identifier) ;) }) (else_clause "else {\n        pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);\n        pIVar7 = pIVar11;\n        pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n      }" else (compound_statement "{\n        pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);\n        pIVar7 = pIVar11;\n        pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);\n      }" { (expression_statement "pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18);" (assignment_expression "pIVar11 = (Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18)" identifier = (cast_expression "(Input_section_sort_entry *)(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar32 + 0x2a3ed4))(uVar13 * 0x18)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a3ed4))" ( (pointer_expression "**(code **)(puVar32 + 0x2a3ed4)" * (pointer_expression "*(code **)(puVar32 + 0x2a3ed4)" * (cast_expression "(code **)(puVar32 + 0x2a3ed4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a3ed4)" ( (binary_expression "puVar32 + 0x2a3ed4" identifier + number_literal) ))))) )) (argument_list "(uVar13 * 0x18)" ( (binary_expression "uVar13 * 0x18" identifier * number_literal) ))))) ;) (expression_statement "pIVar7 = pIVar11;" (assignment_expression "pIVar7 = pIVar11" identifier = identifier) ;) (expression_statement "pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20);" (assignment_expression "pIVar17 = *(Input_section_sort_entry **)(iVar25 + 0x20)" identifier = (pointer_expression "*(Input_section_sort_entry **)(iVar25 + 0x20)" * (cast_expression "(Input_section_sort_entry **)(iVar25 + 0x20)" ( (type_descriptor "Input_section_sort_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 0x20)" ( (binary_expression "iVar25 + 0x20" identifier + number_literal) ))))) ;) }))) (for_statement "for (; pIVar23 = pIVar7, pIVar28 != pIVar2;\n          pIVar2 = (Input_section_sort_entry *)&pIVar2->index_) {\n        uVar9 = (pIVar2->input_section_).p2align_;\n        uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_;\n        uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4);\n        aVar16 = (pIVar2->input_section_).u2_;\n        uVar27 = (pIVar2->input_section_).section_order_index_;\n        (pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_;\n        (pIVar11->input_section_).p2align_ = uVar9;\n        *(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21;\n        *(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;\n        (pIVar11->input_section_).u2_ = aVar16;\n        (pIVar11->input_section_).section_order_index_ = uVar27;\n        pIVar11 = (Input_section_sort_entry *)&pIVar11->index_;\n        pIVar7 = pIVar23;\n      }" for ( ; (comma_expression "pIVar23 = pIVar7, pIVar28 != pIVar2" (assignment_expression "pIVar23 = pIVar7" identifier = identifier) , (binary_expression "pIVar28 != pIVar2" identifier != identifier)) ; (assignment_expression "pIVar2 = (Input_section_sort_entry *)&pIVar2->index_" identifier = (cast_expression "(Input_section_sort_entry *)&pIVar2->index_" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar2->index_" & (field_expression "pIVar2->index_" identifier -> field_identifier)))) ) (compound_statement "{\n        uVar9 = (pIVar2->input_section_).p2align_;\n        uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_;\n        uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4);\n        aVar16 = (pIVar2->input_section_).u2_;\n        uVar27 = (pIVar2->input_section_).section_order_index_;\n        (pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_;\n        (pIVar11->input_section_).p2align_ = uVar9;\n        *(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21;\n        *(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;\n        (pIVar11->input_section_).u2_ = aVar16;\n        (pIVar11->input_section_).section_order_index_ = uVar27;\n        pIVar11 = (Input_section_sort_entry *)&pIVar11->index_;\n        pIVar7 = pIVar23;\n      }" { (expression_statement "uVar9 = (pIVar2->input_section_).p2align_;" (assignment_expression "uVar9 = (pIVar2->input_section_).p2align_" identifier = (field_expression "(pIVar2->input_section_).p2align_" (parenthesized_expression "(pIVar2->input_section_)" ( (field_expression "pIVar2->input_section_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_;" (assignment_expression "uVar21 = *(undefined4 *)&(pIVar2->input_section_).u1_" identifier = (pointer_expression "*(undefined4 *)&(pIVar2->input_section_).u1_" * (cast_expression "(undefined4 *)&(pIVar2->input_section_).u1_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pIVar2->input_section_).u1_" & (field_expression "(pIVar2->input_section_).u1_" (parenthesized_expression "(pIVar2->input_section_)" ( (field_expression "pIVar2->input_section_" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4);" (assignment_expression "uVar29 = *(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4)" * (cast_expression "(undefined4 *)((int)&(pIVar2->input_section_).u1_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pIVar2->input_section_).u1_ + 4)" ( (binary_expression "(int)&(pIVar2->input_section_).u1_ + 4" (cast_expression "(int)&(pIVar2->input_section_).u1_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pIVar2->input_section_).u1_" & (field_expression "(pIVar2->input_section_).u1_" (parenthesized_expression "(pIVar2->input_section_)" ( (field_expression "pIVar2->input_section_" identifier -> field_identifier) )) . field_identifier))) + number_literal) ))))) ;) (expression_statement "aVar16 = (pIVar2->input_section_).u2_;" (assignment_expression "aVar16 = (pIVar2->input_section_).u2_" identifier = (field_expression "(pIVar2->input_section_).u2_" (parenthesized_expression "(pIVar2->input_section_)" ( (field_expression "pIVar2->input_section_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar27 = (pIVar2->input_section_).section_order_index_;" (assignment_expression "uVar27 = (pIVar2->input_section_).section_order_index_" identifier = (field_expression "(pIVar2->input_section_).section_order_index_" (parenthesized_expression "(pIVar2->input_section_)" ( (field_expression "pIVar2->input_section_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_;" (assignment_expression "(pIVar11->input_section_).shndx_ = (pIVar2->input_section_).shndx_" (field_expression "(pIVar11->input_section_).shndx_" (parenthesized_expression "(pIVar11->input_section_)" ( (field_expression "pIVar11->input_section_" identifier -> field_identifier) )) . field_identifier) = (field_expression "(pIVar2->input_section_).shndx_" (parenthesized_expression "(pIVar2->input_section_)" ( (field_expression "pIVar2->input_section_" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "(pIVar11->input_section_).p2align_ = uVar9;" (assignment_expression "(pIVar11->input_section_).p2align_ = uVar9" (field_expression "(pIVar11->input_section_).p2align_" (parenthesized_expression "(pIVar11->input_section_)" ( (field_expression "pIVar11->input_section_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21;" (assignment_expression "*(undefined4 *)&(pIVar11->input_section_).u1_ = uVar21" (pointer_expression "*(undefined4 *)&(pIVar11->input_section_).u1_" * (cast_expression "(undefined4 *)&(pIVar11->input_section_).u1_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pIVar11->input_section_).u1_" & (field_expression "(pIVar11->input_section_).u1_" (parenthesized_expression "(pIVar11->input_section_)" ( (field_expression "pIVar11->input_section_" identifier -> field_identifier) )) . field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;" (assignment_expression "*(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29" (pointer_expression "*(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4)" * (cast_expression "(undefined4 *)((int)&(pIVar11->input_section_).u1_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pIVar11->input_section_).u1_ + 4)" ( (binary_expression "(int)&(pIVar11->input_section_).u1_ + 4" (cast_expression "(int)&(pIVar11->input_section_).u1_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pIVar11->input_section_).u1_" & (field_expression "(pIVar11->input_section_).u1_" (parenthesized_expression "(pIVar11->input_section_)" ( (field_expression "pIVar11->input_section_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "(pIVar11->input_section_).u2_ = aVar16;" (assignment_expression "(pIVar11->input_section_).u2_ = aVar16" (field_expression "(pIVar11->input_section_).u2_" (parenthesized_expression "(pIVar11->input_section_)" ( (field_expression "pIVar11->input_section_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(pIVar11->input_section_).section_order_index_ = uVar27;" (assignment_expression "(pIVar11->input_section_).section_order_index_ = uVar27" (field_expression "(pIVar11->input_section_).section_order_index_" (parenthesized_expression "(pIVar11->input_section_)" ( (field_expression "pIVar11->input_section_" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "pIVar11 = (Input_section_sort_entry *)&pIVar11->index_;" (assignment_expression "pIVar11 = (Input_section_sort_entry *)&pIVar11->index_" identifier = (cast_expression "(Input_section_sort_entry *)&pIVar11->index_" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar11->index_" & (field_expression "pIVar11->index_" identifier -> field_identifier)))) ;) (expression_statement "pIVar7 = pIVar23;" (assignment_expression "pIVar7 = pIVar23" identifier = identifier) ;) })) (if_statement "if (pIVar17 != (Input_section_sort_entry *)0x0) {\n        (**(code **)(puVar32 + 0x2a3e24))();\n      }" if (parenthesized_expression "(pIVar17 != (Input_section_sort_entry *)0x0)" ( (binary_expression "pIVar17 != (Input_section_sort_entry *)0x0" identifier != (cast_expression "(Input_section_sort_entry *)0x0" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (**(code **)(puVar32 + 0x2a3e24))();\n      }" { (expression_statement "(**(code **)(puVar32 + 0x2a3e24))();" (call_expression "(**(code **)(puVar32 + 0x2a3e24))()" (parenthesized_expression "(**(code **)(puVar32 + 0x2a3e24))" ( (pointer_expression "**(code **)(puVar32 + 0x2a3e24)" * (pointer_expression "*(code **)(puVar32 + 0x2a3e24)" * (cast_expression "(code **)(puVar32 + 0x2a3e24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a3e24)" ( (binary_expression "puVar32 + 0x2a3e24" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "pIVar28 = (Input_section_sort_entry *)((int)pIVar23 + iVar31);" (assignment_expression "pIVar28 = (Input_section_sort_entry *)((int)pIVar23 + iVar31)" identifier = (cast_expression "(Input_section_sort_entry *)((int)pIVar23 + iVar31)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pIVar23 + iVar31)" ( (binary_expression "(int)pIVar23 + iVar31" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "uVar27 = *(uint *)(iVar25 + 0x1c);" (assignment_expression "uVar27 = *(uint *)(iVar25 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar25 + 0x1c)" * (cast_expression "(uint *)(iVar25 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x1c)" ( (binary_expression "iVar25 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "*(Input_section_sort_entry **)(iVar25 + 0x20) = pIVar23;" (assignment_expression "*(Input_section_sort_entry **)(iVar25 + 0x20) = pIVar23" (pointer_expression "*(Input_section_sort_entry **)(iVar25 + 0x20)" * (cast_expression "(Input_section_sort_entry **)(iVar25 + 0x20)" ( (type_descriptor "Input_section_sort_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 0x20)" ( (binary_expression "iVar25 + 0x20" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar28;" (assignment_expression "*(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar28" (pointer_expression "*(Input_section_sort_entry **)(iVar25 + 0x24)" * (cast_expression "(Input_section_sort_entry **)(iVar25 + 0x24)" ( (type_descriptor "Input_section_sort_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 0x24)" ( (binary_expression "iVar25 + 0x24" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(Input_section **)(iVar25 + 0x28) = (Input_section *)((int)pIVar23 + uVar13 * 0x18);" (assignment_expression "*(Input_section **)(iVar25 + 0x28) = (Input_section *)((int)pIVar23 + uVar13 * 0x18)" (pointer_expression "*(Input_section **)(iVar25 + 0x28)" * (cast_expression "(Input_section **)(iVar25 + 0x28)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) )))) = (cast_expression "(Input_section *)((int)pIVar23 + uVar13 * 0x18)" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pIVar23 + uVar13 * 0x18)" ( (binary_expression "(int)pIVar23 + uVar13 * 0x18" (cast_expression "(int)pIVar23" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar13 * 0x18" identifier * number_literal)) )))) ;) })) (if_statement "if (pIVar23 != pIVar28) {\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar23;\n    }" if (parenthesized_expression "(pIVar23 != pIVar28)" ( (binary_expression "pIVar23 != pIVar28" identifier != identifier) )) (compound_statement "{\n      *(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar23;\n    }" { (expression_statement "*(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar23;" (assignment_expression "*(Input_section_sort_entry **)(iVar25 + 0x24) = pIVar23" (pointer_expression "*(Input_section_sort_entry **)(iVar25 + 0x24)" * (cast_expression "(Input_section_sort_entry **)(iVar25 + 0x24)" ( (type_descriptor "Input_section_sort_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 0x24)" ( (binary_expression "iVar25 + 0x24" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pIVar24 = (Input_section *)**(int **)(iVar25 + 0x18);" (assignment_expression "pIVar24 = (Input_section *)**(int **)(iVar25 + 0x18)" identifier = (cast_expression "(Input_section *)**(int **)(iVar25 + 0x18)" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(iVar25 + 0x18)" * (pointer_expression "*(int **)(iVar25 + 0x18)" * (cast_expression "(int **)(iVar25 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 0x18)" ( (binary_expression "iVar25 + 0x18" identifier + number_literal) ))))))) ;) (expression_statement "puVar19 = *(undefined **)(puVar32 + 0x2a3f4c);" (assignment_expression "puVar19 = *(undefined **)(puVar32 + 0x2a3f4c)" identifier = (pointer_expression "*(undefined **)(puVar32 + 0x2a3f4c)" * (cast_expression "(undefined **)(puVar32 + 0x2a3f4c)" ( (type_descriptor "undefined **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a3f4c)" ( (binary_expression "puVar32 + 0x2a3f4c" identifier + number_literal) ))))) ;) (if_statement "if ((uint)(((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555) <= uVar27) {\n      if (uVar27 != 0) {\n        pIVar28 = (Input_section_sort_entry *)0x0;\n        do {\n          while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }\n          uVar9 = pIVar24->p2align_;\n          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n          uVar21 = *(undefined4 *)&pIVar24->u1_;\n          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);\n          aVar16 = pIVar24->u2_;\n          uVar13 = pIVar24->section_order_index_;\n          (iVar18._M_current)->shndx_ = pIVar24->shndx_;\n          (iVar18._M_current)->p2align_ = uVar9;\n          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n          (iVar18._M_current)->u2_ = aVar16;\n          (iVar18._M_current)->section_order_index_ = uVar13;\n          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;\n          pIVar24 = pIVar24 + 1;\n        } while (pIVar28 < uVar27);\n      }\nLAB_0018e5e4:\n      iVar8 = *(int *)(puVar14 + 0x98);\n      goto LAB_0018e5e8;\n    }" if (parenthesized_expression "((uint)(((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555) <= uVar27)" ( (binary_expression "(uint)(((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555) <= uVar27" (call_expression "(uint)(((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555)" ( (binary_expression "((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3) * -0x55555555" (parenthesized_expression "((*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3)" ( (binary_expression "(*(int **)(iVar25 + 0x18))[1] - (int)pIVar24 >> 3" (binary_expression "(*(int **)(iVar25 + 0x18))[1] - (int)pIVar24" (subscript_expression "(*(int **)(iVar25 + 0x18))[1]" (parenthesized_expression "(*(int **)(iVar25 + 0x18))" ( (pointer_expression "*(int **)(iVar25 + 0x18)" * (cast_expression "(int **)(iVar25 + 0x18)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 0x18)" ( (binary_expression "iVar25 + 0x18" identifier + number_literal) )))) )) [ number_literal ]) - (cast_expression "(int)pIVar24" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n      if (uVar27 != 0) {\n        pIVar28 = (Input_section_sort_entry *)0x0;\n        do {\n          while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }\n          uVar9 = pIVar24->p2align_;\n          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n          uVar21 = *(undefined4 *)&pIVar24->u1_;\n          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);\n          aVar16 = pIVar24->u2_;\n          uVar13 = pIVar24->section_order_index_;\n          (iVar18._M_current)->shndx_ = pIVar24->shndx_;\n          (iVar18._M_current)->p2align_ = uVar9;\n          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n          (iVar18._M_current)->u2_ = aVar16;\n          (iVar18._M_current)->section_order_index_ = uVar13;\n          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;\n          pIVar24 = pIVar24 + 1;\n        } while (pIVar28 < uVar27);\n      }\nLAB_0018e5e4:\n      iVar8 = *(int *)(puVar14 + 0x98);\n      goto LAB_0018e5e8;\n    }" { (if_statement "if (uVar27 != 0) {\n        pIVar28 = (Input_section_sort_entry *)0x0;\n        do {\n          while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }\n          uVar9 = pIVar24->p2align_;\n          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n          uVar21 = *(undefined4 *)&pIVar24->u1_;\n          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);\n          aVar16 = pIVar24->u2_;\n          uVar13 = pIVar24->section_order_index_;\n          (iVar18._M_current)->shndx_ = pIVar24->shndx_;\n          (iVar18._M_current)->p2align_ = uVar9;\n          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n          (iVar18._M_current)->u2_ = aVar16;\n          (iVar18._M_current)->section_order_index_ = uVar13;\n          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;\n          pIVar24 = pIVar24 + 1;\n        } while (pIVar28 < uVar27);\n      }" if (parenthesized_expression "(uVar27 != 0)" ( (binary_expression "uVar27 != 0" identifier != number_literal) )) (compound_statement "{\n        pIVar28 = (Input_section_sort_entry *)0x0;\n        do {\n          while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }\n          uVar9 = pIVar24->p2align_;\n          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n          uVar21 = *(undefined4 *)&pIVar24->u1_;\n          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);\n          aVar16 = pIVar24->u2_;\n          uVar13 = pIVar24->section_order_index_;\n          (iVar18._M_current)->shndx_ = pIVar24->shndx_;\n          (iVar18._M_current)->p2align_ = uVar9;\n          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n          (iVar18._M_current)->u2_ = aVar16;\n          (iVar18._M_current)->section_order_index_ = uVar13;\n          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;\n          pIVar24 = pIVar24 + 1;\n        } while (pIVar28 < uVar27);\n      }" { (expression_statement "pIVar28 = (Input_section_sort_entry *)0x0;" (assignment_expression "pIVar28 = (Input_section_sort_entry *)0x0" identifier = (cast_expression "(Input_section_sort_entry *)0x0" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }\n          uVar9 = pIVar24->p2align_;\n          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n          uVar21 = *(undefined4 *)&pIVar24->u1_;\n          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);\n          aVar16 = pIVar24->u2_;\n          uVar13 = pIVar24->section_order_index_;\n          (iVar18._M_current)->shndx_ = pIVar24->shndx_;\n          (iVar18._M_current)->p2align_ = uVar9;\n          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n          (iVar18._M_current)->u2_ = aVar16;\n          (iVar18._M_current)->section_order_index_ = uVar13;\n          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;\n          pIVar24 = pIVar24 + 1;\n        } while (pIVar28 < uVar27);" do (compound_statement "{\n          while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }\n          uVar9 = pIVar24->p2align_;\n          pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n          uVar21 = *(undefined4 *)&pIVar24->u1_;\n          uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);\n          aVar16 = pIVar24->u2_;\n          uVar13 = pIVar24->section_order_index_;\n          (iVar18._M_current)->shndx_ = pIVar24->shndx_;\n          (iVar18._M_current)->p2align_ = uVar9;\n          *(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;\n          *(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;\n          (iVar18._M_current)->u2_ = aVar16;\n          (iVar18._M_current)->section_order_index_ = uVar13;\n          *(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;\n          pIVar24 = pIVar24 + 1;\n        }" { (while_statement "while( true ) {\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n            iVar18._M_current = *(Input_section **)(iVar25 + 0x24);\n            if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;\n            std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);\n            pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);\n            uVar27 = *(uint *)(iVar25 + 0x1c);\n            pIVar24 = pIVar24 + 1;\n            if (uVar27 <= pIVar28) goto LAB_0018e5e4;\n          }" { (expression_statement "iVar18._M_current = *(Input_section **)(iVar25 + 0x24);" (assignment_expression "iVar18._M_current = *(Input_section **)(iVar25 + 0x24)" (field_expression "iVar18._M_current" identifier . field_identifier) = (pointer_expression "*(Input_section **)(iVar25 + 0x24)" * (cast_expression "(Input_section **)(iVar25 + 0x24)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 0x24)" ( (binary_expression "iVar25 + 0x24" identifier + number_literal) ))))) ;) (if_statement "if (iVar18._M_current != *(Input_section **)(iVar25 + 0x28)) break;" if (parenthesized_expression "(iVar18._M_current != *(Input_section **)(iVar25 + 0x28))" ( (binary_expression "iVar18._M_current != *(Input_section **)(iVar25 + 0x28)" (field_expression "iVar18._M_current" identifier . field_identifier) != (pointer_expression "*(Input_section **)(iVar25 + 0x28)" * (cast_expression "(Input_section **)(iVar25 + 0x28)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 0x28)" ( (binary_expression "iVar25 + 0x28" identifier + number_literal) ))))) )) (break_statement "break;" break ;)) (labeled_statement "std::\n            vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);" statement_identifier (ERROR "::\n            vector<gold:" : : (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>_>\n            ::_M_realloc_insert<const_gold::Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);" statement_identifier (ERROR "::Input_section>_>\n            ::_M_realloc_insert<const_gold:" : : (binary_expression "Input_section>_" identifier > identifier) > : : (binary_expression "_M_realloc_insert<const_gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section&>\n                      ((vector<gold::Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);" statement_identifier (ERROR "::Input_section&>\n                      ((vector<gold:" : : identifier (ERROR "&" &) > ( ( (binary_expression "vector<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section,_std::allocator<gold::Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);" statement_identifier (ERROR "::Input_section,_std::allocator<gold:" : : (comma_expression "Input_section,_std" identifier , identifier) : : (binary_expression "allocator<gold" identifier < identifier) :) : (labeled_statement "Output_section::Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);" statement_identifier : (ERROR ":" :) (expression_statement "Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24);" (comma_expression "Input_section>_>\n                        *)(iVar25 + 0x20),iVar18,pIVar24" (binary_expression "Input_section>_>\n                        *)(iVar25 + 0x20" (binary_expression "Input_section>_" identifier > identifier) > (binary_expression "*)(iVar25 + 0x20" (pointer_expression "*)(iVar25" * (ERROR ")(" ) () identifier) + number_literal)) (ERROR ")" )) , (comma_expression "iVar18,pIVar24" identifier , identifier)) (ERROR ")" )) ;))))))) (expression_statement "pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);" (assignment_expression "pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1)" identifier = (cast_expression "(Input_section_sort_entry *)((int)pIVar28 + 1)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pIVar28 + 1)" ( (binary_expression "(int)pIVar28 + 1" (cast_expression "(int)pIVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "uVar27 = *(uint *)(iVar25 + 0x1c);" (assignment_expression "uVar27 = *(uint *)(iVar25 + 0x1c)" identifier = (pointer_expression "*(uint *)(iVar25 + 0x1c)" * (cast_expression "(uint *)(iVar25 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar25 + 0x1c)" ( (binary_expression "iVar25 + 0x1c" identifier + number_literal) ))))) ;) (expression_statement "pIVar24 = pIVar24 + 1;" (assignment_expression "pIVar24 = pIVar24 + 1" identifier = (binary_expression "pIVar24 + 1" identifier + number_literal)) ;) (if_statement "if (uVar27 <= pIVar28) goto LAB_0018e5e4;" if (parenthesized_expression "(uVar27 <= pIVar28)" ( (binary_expression "uVar27 <= pIVar28" identifier <= identifier) )) (goto_statement "goto LAB_0018e5e4;" goto statement_identifier ;)) })) (expression_statement "uVar9 = pIVar24->p2align_;" (assignment_expression "uVar9 = pIVar24->p2align_" identifier = (field_expression "pIVar24->p2align_" identifier -> field_identifier)) ;) (expression_statement "pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1);" (assignment_expression "pIVar28 = (Input_section_sort_entry *)((int)pIVar28 + 1)" identifier = (cast_expression "(Input_section_sort_entry *)((int)pIVar28 + 1)" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pIVar28 + 1)" ( (binary_expression "(int)pIVar28 + 1" (cast_expression "(int)pIVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "uVar21 = *(undefined4 *)&pIVar24->u1_;" (assignment_expression "uVar21 = *(undefined4 *)&pIVar24->u1_" identifier = (pointer_expression "*(undefined4 *)&pIVar24->u1_" * (cast_expression "(undefined4 *)&pIVar24->u1_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pIVar24->u1_" & (field_expression "pIVar24->u1_" identifier -> field_identifier))))) ;) (expression_statement "uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4);" (assignment_expression "uVar29 = *(undefined4 *)((int)&pIVar24->u1_ + 4)" identifier = (pointer_expression "*(undefined4 *)((int)&pIVar24->u1_ + 4)" * (cast_expression "(undefined4 *)((int)&pIVar24->u1_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pIVar24->u1_ + 4)" ( (binary_expression "(int)&pIVar24->u1_ + 4" (cast_expression "(int)&pIVar24->u1_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pIVar24->u1_" & (field_expression "pIVar24->u1_" identifier -> field_identifier))) + number_literal) ))))) ;) (expression_statement "aVar16 = pIVar24->u2_;" (assignment_expression "aVar16 = pIVar24->u2_" identifier = (field_expression "pIVar24->u2_" identifier -> field_identifier)) ;) (expression_statement "uVar13 = pIVar24->section_order_index_;" (assignment_expression "uVar13 = pIVar24->section_order_index_" identifier = (field_expression "pIVar24->section_order_index_" identifier -> field_identifier)) ;) (expression_statement "(iVar18._M_current)->shndx_ = pIVar24->shndx_;" (assignment_expression "(iVar18._M_current)->shndx_ = pIVar24->shndx_" (field_expression "(iVar18._M_current)->shndx_" (parenthesized_expression "(iVar18._M_current)" ( (field_expression "iVar18._M_current" identifier . field_identifier) )) -> field_identifier) = (field_expression "pIVar24->shndx_" identifier -> field_identifier)) ;) (expression_statement "(iVar18._M_current)->p2align_ = uVar9;" (assignment_expression "(iVar18._M_current)->p2align_ = uVar9" (field_expression "(iVar18._M_current)->p2align_" (parenthesized_expression "(iVar18._M_current)" ( (field_expression "iVar18._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "*(undefined4 *)&(iVar18._M_current)->u1_ = uVar21;" (assignment_expression "*(undefined4 *)&(iVar18._M_current)->u1_ = uVar21" (pointer_expression "*(undefined4 *)&(iVar18._M_current)->u1_" * (cast_expression "(undefined4 *)&(iVar18._M_current)->u1_" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(iVar18._M_current)->u1_" & (field_expression "(iVar18._M_current)->u1_" (parenthesized_expression "(iVar18._M_current)" ( (field_expression "iVar18._M_current" identifier . field_identifier) )) -> field_identifier)))) = identifier) ;) (expression_statement "*(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;" (assignment_expression "*(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29" (pointer_expression "*(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4)" * (cast_expression "(undefined4 *)((int)&(iVar18._M_current)->u1_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(iVar18._M_current)->u1_ + 4)" ( (binary_expression "(int)&(iVar18._M_current)->u1_ + 4" (cast_expression "(int)&(iVar18._M_current)->u1_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(iVar18._M_current)->u1_" & (field_expression "(iVar18._M_current)->u1_" (parenthesized_expression "(iVar18._M_current)" ( (field_expression "iVar18._M_current" identifier . field_identifier) )) -> field_identifier))) + number_literal) )))) = identifier) ;) (expression_statement "(iVar18._M_current)->u2_ = aVar16;" (assignment_expression "(iVar18._M_current)->u2_ = aVar16" (field_expression "(iVar18._M_current)->u2_" (parenthesized_expression "(iVar18._M_current)" ( (field_expression "iVar18._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "(iVar18._M_current)->section_order_index_ = uVar13;" (assignment_expression "(iVar18._M_current)->section_order_index_ = uVar13" (field_expression "(iVar18._M_current)->section_order_index_" (parenthesized_expression "(iVar18._M_current)" ( (field_expression "iVar18._M_current" identifier . field_identifier) )) -> field_identifier) = identifier) ;) (expression_statement "*(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1;" (assignment_expression "*(Input_section **)(iVar25 + 0x24) = iVar18._M_current + 1" (pointer_expression "*(Input_section **)(iVar25 + 0x24)" * (cast_expression "(Input_section **)(iVar25 + 0x24)" ( (type_descriptor "Input_section **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar25 + 0x24)" ( (binary_expression "iVar25 + 0x24" identifier + number_literal) )))) = (binary_expression "iVar18._M_current + 1" (field_expression "iVar18._M_current" identifier . field_identifier) + number_literal)) ;) (expression_statement "pIVar24 = pIVar24 + 1;" (assignment_expression "pIVar24 = pIVar24 + 1" identifier = (binary_expression "pIVar24 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pIVar28 < uVar27)" ( (binary_expression "pIVar28 < uVar27" identifier < identifier) )) ;) })) (labeled_statement "LAB_0018e5e4:\n      iVar8 = *(int *)(puVar14 + 0x98);" statement_identifier : (expression_statement "iVar8 = *(int *)(puVar14 + 0x98);" (assignment_expression "iVar8 = *(int *)(puVar14 + 0x98)" identifier = (pointer_expression "*(int *)(puVar14 + 0x98)" * (cast_expression "(int *)(puVar14 + 0x98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x98)" ( (binary_expression "puVar14 + 0x98" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_0018e5e8;" goto statement_identifier ;) })) }))) (expression_statement "(**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + -0x4fe0,0x10fd,puVar19 + 0x716c);" (call_expression "(**(code **)(puVar32 + 0x2a3f5c))(*(int *)(puVar32 + 0x2a3f4c) + -0x4fe0,0x10fd,puVar19 + 0x716c)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a3f5c))" ( (pointer_expression "**(code **)(puVar32 + 0x2a3f5c)" * (pointer_expression "*(code **)(puVar32 + 0x2a3f5c)" * (cast_expression "(code **)(puVar32 + 0x2a3f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a3f5c)" ( (binary_expression "puVar32 + 0x2a3f5c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar32 + 0x2a3f4c) + -0x4fe0,0x10fd,puVar19 + 0x716c)" ( (binary_expression "*(int *)(puVar32 + 0x2a3f4c) + -0x4fe0" (pointer_expression "*(int *)(puVar32 + 0x2a3f4c)" * (cast_expression "(int *)(puVar32 + 0x2a3f4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar32 + 0x2a3f4c)" ( (binary_expression "puVar32 + 0x2a3f4c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "puVar19 + 0x716c" identifier + number_literal) ))) ;) (labeled_statement "LAB_0018ebe0:\n  if (pIVar28 != (Input_section_sort_entry *)0x0) {\n    (**(code **)(puVar32 + 0x2a3e24))(pIVar28);\n  }" statement_identifier : (if_statement "if (pIVar28 != (Input_section_sort_entry *)0x0) {\n    (**(code **)(puVar32 + 0x2a3e24))(pIVar28);\n  }" if (parenthesized_expression "(pIVar28 != (Input_section_sort_entry *)0x0)" ( (binary_expression "pIVar28 != (Input_section_sort_entry *)0x0" identifier != (cast_expression "(Input_section_sort_entry *)0x0" ( (type_descriptor "Input_section_sort_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar32 + 0x2a3e24))(pIVar28);\n  }" { (expression_statement "(**(code **)(puVar32 + 0x2a3e24))(pIVar28);" (call_expression "(**(code **)(puVar32 + 0x2a3e24))(pIVar28)" (parenthesized_expression "(**(code **)(puVar32 + 0x2a3e24))" ( (pointer_expression "**(code **)(puVar32 + 0x2a3e24)" * (pointer_expression "*(code **)(puVar32 + 0x2a3e24)" * (cast_expression "(code **)(puVar32 + 0x2a3e24)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar32 + 0x2a3e24)" ( (binary_expression "puVar32 + 0x2a3e24" identifier + number_literal) ))))) )) (argument_list "(pIVar28)" ( identifier ))) ;) }))) (return_statement "return;" return ;) })))
(translation_unit "void FUN_0018e288(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)\n\n{\n  longlong lVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  longlong lVar5;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  int *local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int *local_28;\n  undefined1 auStack_24 [4];\n  char local_20;\n  \n  local_48 = 0xfffffffc;\n  local_44 = 0;\n  local_34 = 0;\n  local_3c = 0;\n  local_40 = 0;\n  local_38 = param_3;\n  if ((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }\n  gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);\n  if (**(char **)(param_1 + 0xbc) != '\0') {\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }\n  uVar4 = *(uint *)(param_1 + 0x10);\n  uVar3 = *(uint *)(param_1 + 0x14);\n  if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {\n    lVar5 = *(longlong *)(param_3 + 10);\n  }\n  else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }\n  if (lVar5 != 0) {\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }\n  iVar2 = param_3[5];\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  return;\n}\n\n" (function_definition "void FUN_0018e288(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)\n\n{\n  longlong lVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  longlong lVar5;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  int *local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int *local_28;\n  undefined1 auStack_24 [4];\n  char local_20;\n  \n  local_48 = 0xfffffffc;\n  local_44 = 0;\n  local_34 = 0;\n  local_3c = 0;\n  local_40 = 0;\n  local_38 = param_3;\n  if ((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }\n  gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);\n  if (**(char **)(param_1 + 0xbc) != '\0') {\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }\n  uVar4 = *(uint *)(param_1 + 0x10);\n  uVar3 = *(uint *)(param_1 + 0x14);\n  if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {\n    lVar5 = *(longlong *)(param_3 + 10);\n  }\n  else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }\n  if (lVar5 != 0) {\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }\n  iVar2 = param_3[5];\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  return;\n}" primitive_type (function_declarator "FUN_0018e288(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)" identifier (parameter_list "(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)" ( (parameter_declaration "Output_section *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  longlong lVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  longlong lVar5;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  int *local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int *local_28;\n  undefined1 auStack_24 [4];\n  char local_20;\n  \n  local_48 = 0xfffffffc;\n  local_44 = 0;\n  local_34 = 0;\n  local_3c = 0;\n  local_40 = 0;\n  local_38 = param_3;\n  if ((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }\n  gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);\n  if (**(char **)(param_1 + 0xbc) != '\0') {\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }\n  uVar4 = *(uint *)(param_1 + 0x10);\n  uVar3 = *(uint *)(param_1 + 0x14);\n  if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {\n    lVar5 = *(longlong *)(param_3 + 10);\n  }\n  else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }\n  if (lVar5 != 0) {\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }\n  iVar2 = param_3[5];\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  return;\n}" { (declaration "longlong lVar1;" type_identifier identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "longlong lVar5;" type_identifier identifier ;) (declaration "undefined4 local_48;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "undefined4 local_40;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "int *local_38;" primitive_type (pointer_declarator "*local_38" * identifier) ;) (declaration "int local_34;" primitive_type identifier ;) (declaration "int local_30;" primitive_type identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (declaration "int *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (declaration "undefined1 auStack_24 [4];" type_identifier (array_declarator "auStack_24 [4]" identifier [ number_literal ]) ;) (declaration "char local_20;" primitive_type identifier ;) (expression_statement "local_48 = 0xfffffffc;" (assignment_expression "local_48 = 0xfffffffc" identifier = number_literal) ;) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" identifier = number_literal) ;) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" identifier = number_literal) ;) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" identifier = number_literal) ;) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" identifier = number_literal) ;) (expression_statement "local_38 = param_3;" (assignment_expression "local_38 = param_3" identifier = identifier) ;) (if_statement "if ((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }" if (parenthesized_expression "((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0))" ( (binary_expression "(*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)" (parenthesized_expression "(*(char *)(param_2 + 0x1d9) != '\0')" ( (binary_expression "*(char *)(param_2 + 0x1d9) != '\0'" (pointer_expression "*(char *)(param_2 + 0x1d9)" * (cast_expression "(char *)(param_2 + 0x1d9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x1d9)" ( (binary_expression "param_2 + 0x1d9" identifier + number_literal) )))) != (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)" ( (comma_expression "iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0" (assignment_expression "iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4)" identifier = (call_expression "(*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4)" (parenthesized_expression "(*(code *)PTR_find_section_order_index_004347c4)" ( (pointer_expression "*(code *)PTR_find_section_order_index_004347c4" * (cast_expression "(code *)PTR_find_section_order_index_004347c4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_2,param_4)" ( identifier , identifier )))) , (binary_expression "iVar2 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }" { (expression_statement "*(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;" (assignment_expression "*(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000" (pointer_expression "*(uint *)(param_1 + 0x98)" * (cast_expression "(uint *)(param_1 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) = (binary_expression "*(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000" (binary_expression "*(uint *)(param_1 + 0x98) & 0xffbfffff" (pointer_expression "*(uint *)(param_1 + 0x98)" * (cast_expression "(uint *)(param_1 + 0x98)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x98)" ( (binary_expression "param_1 + 0x98" identifier + number_literal) )))) & number_literal) | number_literal)) ;) (expression_statement "local_34 = iVar2;" (assignment_expression "local_34 = iVar2" identifier = identifier) ;) })) (labeled_statement "gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);" statement_identifier : (ERROR ":" :) (labeled_statement "Output_section::add_output_section_data(param_1,(Input_section *)&local_48);" statement_identifier : (ERROR ":" :) (expression_statement "add_output_section_data(param_1,(Input_section *)&local_48);" (call_expression "add_output_section_data(param_1,(Input_section *)&local_48)" identifier (argument_list "(param_1,(Input_section *)&local_48)" ( identifier , (cast_expression "(Input_section *)&local_48" ( (type_descriptor "Input_section *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_48" & identifier)) ))) ;))) (if_statement "if (**(char **)(param_1 + 0xbc) != '\0') {\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }" if (parenthesized_expression "(**(char **)(param_1 + 0xbc) != '\0')" ( (binary_expression "**(char **)(param_1 + 0xbc) != '\0'" (pointer_expression "**(char **)(param_1 + 0xbc)" * (pointer_expression "*(char **)(param_1 + 0xbc)" * (cast_expression "(char **)(param_1 + 0xbc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) ))))) != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }" { (expression_statement "local_2c = param_3[0xd];" (assignment_expression "local_2c = param_3[0xd]" identifier = (subscript_expression "param_3[0xd]" identifier [ number_literal ])) ;) (expression_statement "local_30 = param_3[0xc];" (assignment_expression "local_30 = param_3[0xc]" identifier = (subscript_expression "param_3[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_28 = param_3;" (assignment_expression "local_28 = param_3" identifier = identifier) ;) (expression_statement "(*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);" (call_expression "(*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30)" (parenthesized_expression "(*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )" ( (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair" (pointer_expression "*(code *)\n      PTR__M_emplace" * (cast_expression "(code *)\n      PTR__M_emplace" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < identifier) < identifier) < (binary_expression "gold_Relobj_const*,unsigned_int" identifier * (ERROR "," ,) identifier)) > (ERROR "," ,) identifier) (ERROR "*" *) > (pointer_expression "&>_004347ac" & (ERROR ">" >) identifier)) )) (argument_list "(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30)" ( identifier , (binary_expression "*(char **)(param_1 + 0xbc) + 0x20" (pointer_expression "*(char **)(param_1 + 0xbc)" * (cast_expression "(char **)(param_1 + 0xbc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_1 + 0xbc)" ( (binary_expression "param_1 + 0xbc" identifier + number_literal) )))) + number_literal) , number_literal , (pointer_expression "&local_30" & identifier) ))) ;) (if_statement "if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }" if (parenthesized_expression "(local_20 == '\0')" ( (binary_expression "local_20 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }" { (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384)" (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,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7384" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })) })) (expression_statement "uVar4 = *(uint *)(param_1 + 0x10);" (assignment_expression "uVar4 = *(uint *)(param_1 + 0x10)" identifier = (pointer_expression "*(uint *)(param_1 + 0x10)" * (cast_expression "(uint *)(param_1 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0x14)" identifier = (pointer_expression "*(uint *)(param_1 + 0x14)" * (cast_expression "(uint *)(param_1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (if_statement "if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {\n    lVar5 = *(longlong *)(param_3 + 10);\n  }\n  else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }" if (parenthesized_expression "(*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0)" ( (binary_expression "*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0" (pointer_expression "*(code **)(*param_3 + 0xc)" * (cast_expression "(code **)(*param_3 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0xc)" ( (binary_expression "*param_3 + 0xc" (pointer_expression "*param_3" * identifier) + number_literal) )))) == (cast_expression "(code *)PTR_do_addralign_004346d0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n    lVar5 = *(longlong *)(param_3 + 10);\n  }" { (expression_statement "lVar5 = *(longlong *)(param_3 + 10);" (assignment_expression "lVar5 = *(longlong *)(param_3 + 10)" identifier = (pointer_expression "*(longlong *)(param_3 + 10)" * (cast_expression "(longlong *)(param_3 + 10)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_3 + 10)" ( (binary_expression "param_3 + 10" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }" else (compound_statement "{\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }" { (expression_statement "lVar5 = (**(code **)(*param_3 + 0xc))(param_3);" (assignment_expression "lVar5 = (**(code **)(*param_3 + 0xc))(param_3)" identifier = (call_expression "(**(code **)(*param_3 + 0xc))(param_3)" (parenthesized_expression "(**(code **)(*param_3 + 0xc))" ( (pointer_expression "**(code **)(*param_3 + 0xc)" * (pointer_expression "*(code **)(*param_3 + 0xc)" * (cast_expression "(code **)(*param_3 + 0xc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_3 + 0xc)" ( (binary_expression "*param_3 + 0xc" (pointer_expression "*param_3" * identifier) + number_literal) ))))) )) (argument_list "(param_3)" ( identifier )))) ;) }))) (if_statement "if (lVar5 != 0) {\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }" if (parenthesized_expression "(lVar5 != 0)" ( (binary_expression "lVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }" { (expression_statement "lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);" (assignment_expression "lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1)" identifier = (binary_expression "lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1)" identifier + (call_expression "CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1)" identifier (argument_list "((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1)" ( (binary_expression "(uint)(uVar3 - 1 < uVar3) + (uVar4 - 1)" (call_expression "(uint)(uVar3 - 1 < uVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 - 1 < uVar3)" ( (binary_expression "uVar3 - 1 < uVar3" (binary_expression "uVar3 - 1" identifier - number_literal) < identifier) ))) + (parenthesized_expression "(uVar4 - 1)" ( (binary_expression "uVar4 - 1" identifier - number_literal) ))) , (binary_expression "uVar3 - 1" identifier - number_literal) ))))) ;) (expression_statement "uVar3 = (uint)lVar1 & -(int)lVar5;" (assignment_expression "uVar3 = (uint)lVar1 & -(int)lVar5" identifier = (binary_expression "(uint)lVar1 & -(int)lVar5" (cast_expression "(uint)lVar1" ( (type_descriptor "uint" type_identifier) ) identifier) & (unary_expression "-(int)lVar5" - (cast_expression "(int)lVar5" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (expression_statement "uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);" (assignment_expression "uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20)" identifier = (binary_expression "(uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20)" (call_expression "(uint)((ulonglong)lVar1 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar1 >> 0x20)" ( (binary_expression "(ulonglong)lVar1 >> 0x20" (cast_expression "(ulonglong)lVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) & (binary_expression "-(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20)" (unary_expression "-(uint)(-(int)lVar5 != 0)" - (call_expression "(uint)(-(int)lVar5 != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(-(int)lVar5 != 0)" ( (binary_expression "-(int)lVar5 != 0" (unary_expression "-(int)lVar5" - (cast_expression "(int)lVar5" ( (type_descriptor "int" primitive_type) ) identifier)) != number_literal) )))) - (cast_expression "(int)((ulonglong)lVar5 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar5 >> 0x20)" ( (binary_expression "(ulonglong)lVar5 >> 0x20" (cast_expression "(ulonglong)lVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))))) ;) })) (expression_statement "iVar2 = param_3[5];" (assignment_expression "iVar2 = param_3[5]" identifier = (subscript_expression "param_3[5]" identifier [ number_literal ])) ;) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }" if (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" ( (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" number_literal < (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" * (cast_expression "(int *)(param_1 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x20)" ( (binary_expression "param_1 + 0x20" identifier + number_literal) )))) << number_literal)) )) (compound_statement "{\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }" { (expression_statement "*(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];" (assignment_expression "*(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4]" (pointer_expression "*(uint *)(param_1 + 0x10)" * (cast_expression "(uint *)(param_1 + 0x10)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) )))) = (binary_expression "(uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4]" (binary_expression "(uint)(uVar3 + iVar2 < uVar3) + uVar4" (call_expression "(uint)(uVar3 + iVar2 < uVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar3 + iVar2 < uVar3)" ( (binary_expression "uVar3 + iVar2 < uVar3" (binary_expression "uVar3 + iVar2" identifier + identifier) < identifier) ))) + identifier) + (subscript_expression "param_3[4]" identifier [ number_literal ]))) ;) (expression_statement "*(uint *)(param_1 + 0x14) = uVar3 + iVar2;" (assignment_expression "*(uint *)(param_1 + 0x14) = uVar3 + iVar2" (pointer_expression "*(uint *)(param_1 + 0x14)" * (cast_expression "(uint *)(param_1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) )))) = (binary_expression "uVar3 + iVar2" identifier + identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774)" (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,0x231,PTR_s_alize_xindex_004323b4 + 0x7774)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" identifier + number_literal) ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (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 IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = 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) )))) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (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 = IDENT) ;) })) (labeled_statement statement_identifier : (ERROR :) (labeled_statement statement_identifier : (ERROR :) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT)) ))) ;))) (if_statement if (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) ))))) != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < IDENT) < IDENT) < (binary_expression IDENT * (ERROR ,) IDENT)) > (ERROR ,) IDENT) (ERROR *) > (pointer_expression & (ERROR >) IDENT)) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT )))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT - LIT) < IDENT) ))) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) , (binary_expression IDENT - LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) & (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) & (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)) != LIT) )))) - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + IDENT) < IDENT) ))) + IDENT) + (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + IDENT)) ;) (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) , LIT , (binary_expression IDENT + LIT) ))) ;) (return_statement return ;) })))
(function_definition "void FUN_0018e288(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)\n\n{\n  longlong lVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  longlong lVar5;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  int *local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int *local_28;\n  undefined1 auStack_24 [4];\n  char local_20;\n  \n  local_48 = 0xfffffffc;\n  local_44 = 0;\n  local_34 = 0;\n  local_3c = 0;\n  local_40 = 0;\n  local_38 = param_3;\n  if ((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }\n  gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);\n  if (**(char **)(param_1 + 0xbc) != '\0') {\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }\n  uVar4 = *(uint *)(param_1 + 0x10);\n  uVar3 = *(uint *)(param_1 + 0x14);\n  if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {\n    lVar5 = *(longlong *)(param_3 + 10);\n  }\n  else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }\n  if (lVar5 != 0) {\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }\n  iVar2 = param_3[5];\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_0018e288(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)" (identifier "FUN_0018e288") (parameter_list "(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)" (( "(") (parameter_declaration "Output_section *param_1" (type_identifier "Output_section") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")"))) (compound_statement "{\n  longlong lVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  longlong lVar5;\n  undefined4 local_48;\n  undefined4 local_44;\n  undefined4 local_40;\n  undefined4 local_3c;\n  int *local_38;\n  int local_34;\n  int local_30;\n  int local_2c;\n  int *local_28;\n  undefined1 auStack_24 [4];\n  char local_20;\n  \n  local_48 = 0xfffffffc;\n  local_44 = 0;\n  local_34 = 0;\n  local_3c = 0;\n  local_40 = 0;\n  local_38 = param_3;\n  if ((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }\n  gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);\n  if (**(char **)(param_1 + 0xbc) != '\0') {\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }\n  uVar4 = *(uint *)(param_1 + 0x10);\n  uVar3 = *(uint *)(param_1 + 0x14);\n  if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {\n    lVar5 = *(longlong *)(param_3 + 10);\n  }\n  else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }\n  if (lVar5 != 0) {\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }\n  iVar2 = param_3[5];\n  if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }\n  (*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);\n  return;\n}" ({ "{") (declaration "longlong lVar1;" (type_identifier "longlong") (identifier "lVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "longlong lVar5;" (type_identifier "longlong") (identifier "lVar5") (; ";")) (declaration "undefined4 local_48;" (type_identifier "undefined4") (identifier "local_48") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "undefined4 local_40;" (type_identifier "undefined4") (identifier "local_40") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "int *local_38;" (primitive_type "int") (pointer_declarator "*local_38" (* "*") (identifier "local_38")) (; ";")) (declaration "int local_34;" (primitive_type "int") (identifier "local_34") (; ";")) (declaration "int local_30;" (primitive_type "int") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (declaration "int *local_28;" (primitive_type "int") (pointer_declarator "*local_28" (* "*") (identifier "local_28")) (; ";")) (declaration "undefined1 auStack_24 [4];" (type_identifier "undefined1") (array_declarator "auStack_24 [4]" (identifier "auStack_24") ([ "[") (number_literal "4") (] "]")) (; ";")) (declaration "char local_20;" (primitive_type "char") (identifier "local_20") (; ";")) (expression_statement "local_48 = 0xfffffffc;" (assignment_expression "local_48 = 0xfffffffc" (identifier "local_48") (= "=") (number_literal "0xfffffffc")) (; ";")) (expression_statement "local_44 = 0;" (assignment_expression "local_44 = 0" (identifier "local_44") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_34 = 0;" (assignment_expression "local_34 = 0" (identifier "local_34") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_3c = 0;" (assignment_expression "local_3c = 0" (identifier "local_3c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_40 = 0;" (assignment_expression "local_40 = 0" (identifier "local_40") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_38 = param_3;" (assignment_expression "local_38 = param_3" (identifier "local_38") (= "=") (identifier "param_3")) (; ";")) (if_statement "if ((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }" (if "if") (parenthesized_expression "((*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0))" (( "(") (binary_expression "(*(char *)(param_2 + 0x1d9) != '\0') &&\n     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)" (parenthesized_expression "(*(char *)(param_2 + 0x1d9) != '\0')" (( "(") (binary_expression "*(char *)(param_2 + 0x1d9) != '\0'" (pointer_expression "*(char *)(param_2 + 0x1d9)" (* "*") (cast_expression "(char *)(param_2 + 0x1d9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x1d9)" (( "(") (binary_expression "param_2 + 0x1d9" (identifier "param_2") (+ "+") (number_literal "0x1d9")) () ")")))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)" (( "(") (comma_expression "iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0" (assignment_expression "iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4)" (parenthesized_expression "(*(code *)PTR_find_section_order_index_004347c4)" (( "(") (pointer_expression "*(code *)PTR_find_section_order_index_004347c4" (* "*") (cast_expression "(code *)PTR_find_section_order_index_004347c4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_find_section_order_index_004347c4"))) () ")")) (argument_list "(param_2,param_4)" (( "(") (identifier "param_2") (, ",") (identifier "param_4") () ")")))) (, ",") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;\n    local_34 = iVar2;\n  }" ({ "{") (expression_statement "*(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;" (assignment_expression "*(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000" (pointer_expression "*(uint *)(param_1 + 0x98)" (* "*") (cast_expression "(uint *)(param_1 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (= "=") (binary_expression "*(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000" (binary_expression "*(uint *)(param_1 + 0x98) & 0xffbfffff" (pointer_expression "*(uint *)(param_1 + 0x98)" (* "*") (cast_expression "(uint *)(param_1 + 0x98)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x98)" (( "(") (binary_expression "param_1 + 0x98" (identifier "param_1") (+ "+") (number_literal "0x98")) () ")")))) (& "&") (number_literal "0xffbfffff")) (| "|") (number_literal "0x400000"))) (; ";")) (expression_statement "local_34 = iVar2;" (assignment_expression "local_34 = iVar2" (identifier "local_34") (= "=") (identifier "iVar2")) (; ";")) (} "}"))) (labeled_statement "gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (labeled_statement "Output_section::add_output_section_data(param_1,(Input_section *)&local_48);" (statement_identifier "Output_section") (: ":") (ERROR ":" (: ":")) (expression_statement "add_output_section_data(param_1,(Input_section *)&local_48);" (call_expression "add_output_section_data(param_1,(Input_section *)&local_48)" (identifier "add_output_section_data") (argument_list "(param_1,(Input_section *)&local_48)" (( "(") (identifier "param_1") (, ",") (cast_expression "(Input_section *)&local_48" (( "(") (type_descriptor "Input_section *" (type_identifier "Input_section") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&local_48" (& "&") (identifier "local_48"))) () ")"))) (; ";")))) (if_statement "if (**(char **)(param_1 + 0xbc) != '\0') {\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }" (if "if") (parenthesized_expression "(**(char **)(param_1 + 0xbc) != '\0')" (( "(") (binary_expression "**(char **)(param_1 + 0xbc) != '\0'" (pointer_expression "**(char **)(param_1 + 0xbc)" (* "*") (pointer_expression "*(char **)(param_1 + 0xbc)" (* "*") (cast_expression "(char **)(param_1 + 0xbc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xbc)" (( "(") (binary_expression "param_1 + 0xbc" (identifier "param_1") (+ "+") (number_literal "0xbc")) () ")"))))) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    local_2c = param_3[0xd];\n    local_30 = param_3[0xc];\n    local_28 = param_3;\n    (*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);\n    if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }\n  }" ({ "{") (expression_statement "local_2c = param_3[0xd];" (assignment_expression "local_2c = param_3[0xd]" (identifier "local_2c") (= "=") (subscript_expression "param_3[0xd]" (identifier "param_3") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (expression_statement "local_30 = param_3[0xc];" (assignment_expression "local_30 = param_3[0xc]" (identifier "local_30") (= "=") (subscript_expression "param_3[0xc]" (identifier "param_3") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "local_28 = param_3;" (assignment_expression "local_28 = param_3" (identifier "local_28") (= "=") (identifier "param_3")) (; ";")) (expression_statement "(*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);" (call_expression "(*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30)" (parenthesized_expression "(*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac\n    )" (( "(") (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair<std_pair" (binary_expression "*(code *)\n      PTR__M_emplace<std_pair" (pointer_expression "*(code *)\n      PTR__M_emplace" (* "*") (cast_expression "(code *)\n      PTR__M_emplace" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_emplace"))) (< "<") (identifier "std_pair")) (< "<") (identifier "std_pair")) (< "<") (binary_expression "gold_Relobj_const*,unsigned_int" (identifier "gold_Relobj_const") (* "*") (ERROR "," (, ",")) (identifier "unsigned_int"))) (> ">") (ERROR "," (, ",")) (identifier "gold_Output_relaxed_input_section")) (ERROR "*" (* "*")) (> ">") (pointer_expression "&>_004347ac" (& "&") (ERROR ">" (> ">")) (identifier "_004347ac"))) () ")")) (argument_list "(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30)" (( "(") (identifier "auStack_24") (, ",") (binary_expression "*(char **)(param_1 + 0xbc) + 0x20" (pointer_expression "*(char **)(param_1 + 0xbc)" (* "*") (cast_expression "(char **)(param_1 + 0xbc)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_1 + 0xbc)" (( "(") (binary_expression "param_1 + 0xbc" (identifier "param_1") (+ "+") (number_literal "0xbc")) () ")")))) (+ "+") (number_literal "0x20")) (, ",") (number_literal "0") (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) () ")"))) (; ";")) (if_statement "if (local_20 == '\0') {\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }" (if "if") (parenthesized_expression "(local_20 == '\0')" (( "(") (binary_expression "local_20 == '\0'" (identifier "local_20") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      (*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);\n      return;\n    }" ({ "{") (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384)" (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,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0xc3a") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7384" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x7384")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar4 = *(uint *)(param_1 + 0x10);" (assignment_expression "uVar4 = *(uint *)(param_1 + 0x10)" (identifier "uVar4") (= "=") (pointer_expression "*(uint *)(param_1 + 0x10)" (* "*") (cast_expression "(uint *)(param_1 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0x14)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(param_1 + 0x14)" (* "*") (cast_expression "(uint *)(param_1 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {\n    lVar5 = *(longlong *)(param_3 + 10);\n  }\n  else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }" (if "if") (parenthesized_expression "(*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0)" (( "(") (binary_expression "*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0" (pointer_expression "*(code **)(*param_3 + 0xc)" (* "*") (cast_expression "(code **)(*param_3 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_3 + 0xc)" (( "(") (binary_expression "*param_3 + 0xc" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (cast_expression "(code *)PTR_do_addralign_004346d0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_addralign_004346d0"))) () ")")) (compound_statement "{\n    lVar5 = *(longlong *)(param_3 + 10);\n  }" ({ "{") (expression_statement "lVar5 = *(longlong *)(param_3 + 10);" (assignment_expression "lVar5 = *(longlong *)(param_3 + 10)" (identifier "lVar5") (= "=") (pointer_expression "*(longlong *)(param_3 + 10)" (* "*") (cast_expression "(longlong *)(param_3 + 10)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_3 + 10)" (( "(") (binary_expression "param_3 + 10" (identifier "param_3") (+ "+") (number_literal "10")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }" (else "else") (compound_statement "{\n    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);\n  }" ({ "{") (expression_statement "lVar5 = (**(code **)(*param_3 + 0xc))(param_3);" (assignment_expression "lVar5 = (**(code **)(*param_3 + 0xc))(param_3)" (identifier "lVar5") (= "=") (call_expression "(**(code **)(*param_3 + 0xc))(param_3)" (parenthesized_expression "(**(code **)(*param_3 + 0xc))" (( "(") (pointer_expression "**(code **)(*param_3 + 0xc)" (* "*") (pointer_expression "*(code **)(*param_3 + 0xc)" (* "*") (cast_expression "(code **)(*param_3 + 0xc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_3 + 0xc)" (( "(") (binary_expression "*param_3 + 0xc" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (argument_list "(param_3)" (( "(") (identifier "param_3") () ")")))) (; ";")) (} "}")))) (if_statement "if (lVar5 != 0) {\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }" (if "if") (parenthesized_expression "(lVar5 != 0)" (( "(") (binary_expression "lVar5 != 0" (identifier "lVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);\n    uVar3 = (uint)lVar1 & -(int)lVar5;\n    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);\n  }" ({ "{") (expression_statement "lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);" (assignment_expression "lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1)" (identifier "lVar1") (= "=") (binary_expression "lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1)" (identifier "lVar5") (+ "+") (call_expression "CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1)" (identifier "CONCAT44") (argument_list "((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1)" (( "(") (binary_expression "(uint)(uVar3 - 1 < uVar3) + (uVar4 - 1)" (call_expression "(uint)(uVar3 - 1 < uVar3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar3 - 1 < uVar3)" (( "(") (binary_expression "uVar3 - 1 < uVar3" (binary_expression "uVar3 - 1" (identifier "uVar3") (- "-") (number_literal "1")) (< "<") (identifier "uVar3")) () ")"))) (+ "+") (parenthesized_expression "(uVar4 - 1)" (( "(") (binary_expression "uVar4 - 1" (identifier "uVar4") (- "-") (number_literal "1")) () ")"))) (, ",") (binary_expression "uVar3 - 1" (identifier "uVar3") (- "-") (number_literal "1")) () ")"))))) (; ";")) (expression_statement "uVar3 = (uint)lVar1 & -(int)lVar5;" (assignment_expression "uVar3 = (uint)lVar1 & -(int)lVar5" (identifier "uVar3") (= "=") (binary_expression "(uint)lVar1 & -(int)lVar5" (cast_expression "(uint)lVar1" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar1")) (& "&") (unary_expression "-(int)lVar5" (- "-") (cast_expression "(int)lVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar5"))))) (; ";")) (expression_statement "uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);" (assignment_expression "uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20)" (identifier "uVar4") (= "=") (binary_expression "(uint)((ulonglong)lVar1 >> 0x20) &\n            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20)" (call_expression "(uint)((ulonglong)lVar1 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar1 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar1 >> 0x20" (cast_expression "(ulonglong)lVar1" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar1")) (>> ">>") (number_literal "0x20")) () ")"))) (& "&") (binary_expression "-(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20)" (unary_expression "-(uint)(-(int)lVar5 != 0)" (- "-") (call_expression "(uint)(-(int)lVar5 != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(-(int)lVar5 != 0)" (( "(") (binary_expression "-(int)lVar5 != 0" (unary_expression "-(int)lVar5" (- "-") (cast_expression "(int)lVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar5"))) (!= "!=") (number_literal "0")) () ")")))) (- "-") (cast_expression "(int)((ulonglong)lVar5 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar5 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar5 >> 0x20" (cast_expression "(ulonglong)lVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar5")) (>> ">>") (number_literal "0x20")) () ")")))))) (; ";")) (} "}"))) (expression_statement "iVar2 = param_3[5];" (assignment_expression "iVar2 = param_3[5]" (identifier "iVar2") (= "=") (subscript_expression "param_3[5]" (identifier "param_3") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (-1 < *(int *)(param_1 + 0x20) << 1) {\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }" (if "if") (parenthesized_expression "(-1 < *(int *)(param_1 + 0x20) << 1)" (( "(") (binary_expression "-1 < *(int *)(param_1 + 0x20) << 1" (number_literal "-1") (< "<") (binary_expression "*(int *)(param_1 + 0x20) << 1" (pointer_expression "*(int *)(param_1 + 0x20)" (* "*") (cast_expression "(int *)(param_1 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x20)" (( "(") (binary_expression "param_1 + 0x20" (identifier "param_1") (+ "+") (number_literal "0x20")) () ")")))) (<< "<<") (number_literal "1"))) () ")")) (compound_statement "{\n    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];\n    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;\n    return;\n  }" ({ "{") (expression_statement "*(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];" (assignment_expression "*(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4]" (pointer_expression "*(uint *)(param_1 + 0x10)" (* "*") (cast_expression "(uint *)(param_1 + 0x10)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (binary_expression "(uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4]" (binary_expression "(uint)(uVar3 + iVar2 < uVar3) + uVar4" (call_expression "(uint)(uVar3 + iVar2 < uVar3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar3 + iVar2 < uVar3)" (( "(") (binary_expression "uVar3 + iVar2 < uVar3" (binary_expression "uVar3 + iVar2" (identifier "uVar3") (+ "+") (identifier "iVar2")) (< "<") (identifier "uVar3")) () ")"))) (+ "+") (identifier "uVar4")) (+ "+") (subscript_expression "param_3[4]" (identifier "param_3") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "*(uint *)(param_1 + 0x14) = uVar3 + iVar2;" (assignment_expression "*(uint *)(param_1 + 0x14) = uVar3 + iVar2" (pointer_expression "*(uint *)(param_1 + 0x14)" (* "*") (cast_expression "(uint *)(param_1 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (binary_expression "uVar3 + iVar2" (identifier "uVar3") (+ "+") (identifier "iVar2"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);" (call_expression "(*(code *)PTR_do_gold_unreachable_004323c4)\n            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774)" (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,0x231,PTR_s_alize_xindex_004323b4 + 0x7774)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x4fe0" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x4fe0")) (, ",") (number_literal "0x231") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + 0x7774" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "0x7774")) () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* 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 add_relaxed_input_section(Output_section * this, Layout * layout,
   Output_relaxed_input_section * poris, string * name) */

void __thiscall
var_37::type_1::function_1
          (type_1 *this,type_2 *layout,type_3 *poris,type_4 *name)

{
  bool bVar1;
  type_5 *var_43;
  anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
  *var_5;
  type_6 _Var4;
  type_7 uVar5;
  type_8 var_39;
  type_5 *pIVar7;
  int var_23;
  type_9 var_25;
  type_10 *pRVar10;
  type_5 *pIVar11;
  type_11 **var_24;
  type_9 var_22;
  type_12 *var_27;
  type_13 *var_32;
  type_14 aVar16;
  type_5 *var_44;
  type_15 iVar18;
  type_12 *var_45;
  type_16 sVar20;
  type_7 uVar21;
  type_17 *puVar22;
  type_5 *var_36;
  type_18 *var_30;
  type_18 *var_29;
  int var_28;
  type_8 var_40;
  type_9 var_26;
  type_5 *var_41;
  type_7 uVar29;
  type_19 *pcVar30;
  int var_42;
  type_12 *var_33;
  type_5 IStack_f0;
  type_14 aStack_b8;
  type_16 var_35;
  type_9 auStack_b0 [4];
  vector<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
  var_6;
  type_18 *pIStack_90;
  type_17 *puStack_88;
  type_1 *pOStack_84;
  type_3 *pOStack_80;
  type_5 *pIStack_7c;
  type_18 inp;
  var_7<var_8::var_7<var_9::type_10*,var_10>,var_11::type_3*> var_12;
  var_7<var_8::__detail::_Node_iterator<var_8::var_7<const_std::var_7<var_9::type_10*,var_10>,var_11::type_3*>,var_13,var_14>,var_15>
  var_16;
  
  inp.shndx_ = 0xfffffffc;
  inp.p2align_ = 0;
  inp.section_order_index_ = 0;
  inp.u1_.data_size._4_4_ = 0;
  inp.u1_.data_size._0_4_ = 0;
  inp.u2_.poris = poris;
  if (layout->section_ordering_specified_ != false) goto LAB_0018e40c;
  while( true ) {
    var_17(this,&inp);
    if (this->lookup_maps_->is_valid_ == false) break;
    var_12.first.second = poris->shndx_;
    var_12.first.first = poris->relobj_;
    name = (type_4 *)&var_12;
    var_12.second = poris;
    (*(type_19 *)
      PTR__M_emplace<var_18<var_18<var_19*,var_10>,var_20*>&>_004347ac
    )(&var_16,&this->lookup_maps_->relaxed_input_sections_by_id_,0,name);
    if (var_16.second != false) break;
    layout = (type_2 *)
             (*(type_19 *)PTR_do_gold_unreachable_004323c4)
                       (var_21 + -0x4fe0,0xc3a,
                        var_21 + 0x7384);
LAB_0018e40c:
    var_22 = (*(type_19 *)PTR_find_section_order_index_004347c4)(layout,name);
    if (var_22 != 0) {
      *(type_9 *)&this->field_0x98 = *(type_9 *)&this->field_0x98 & 0xffbfffff | 0x400000;
      inp.section_order_index_ = var_22;
    }
  }
  var_24 = (poris->super_Output_section_data_build).super_Output_section_data.super_Output_data.
             _vptr_Output_data;
  var_26 = *(type_9 *)&(this->super_Output_data).data_size_;
  var_22 = (type_9)(this->super_Output_data).data_size_;
  if (var_24[3] == (type_11 *)PTR_do_addralign_004346d0) {
    var_23 = *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_;
    var_24 = *(type_11 ***)
                ((int)&(poris->super_Output_section_data_build).super_Output_section_data.addralign_
                + 4);
  }
  else {
    var_23 = (*var_24[3])(poris);
  }
  if (var_23 != 0 || var_24 != (type_11 **)0x0) {
    var_25 = var_22 - 1;
    bVar1 = var_25 < var_22;
    var_22 = var_25 + (int)var_24 & -(int)var_24;
    var_26 = (type_9)(var_25 + (int)var_24 < var_25) + (type_9)bVar1 + (var_26 - 1) + var_23 &
             -(type_9)(-(int)var_24 != 0) - var_23;
  }
  var_25 = var_22 + (int)(poris->super_Output_section_data_build).super_Output_section_data.
                        super_Output_data.data_size_;
  var_41 = (type_5 *)
            (var_26 + *(int *)&(poris->super_Output_section_data_build).super_Output_section_data.
                               super_Output_data.data_size_);
  puVar22 = (type_17 *)((int)&var_41->input_section_ + (type_9)(var_25 < var_22));
  if (-1 < *(int *)&(this->super_Output_data).field_0x20 << 1) {
    *(type_17 **)&(this->super_Output_data).data_size_ = puVar22;
    *(type_9 *)((int)&(this->super_Output_data).data_size_ + 4) = var_25;
    return;
  }
  var_45 = var_21 + 0x7774;
  var_27 = var_21 + -0x4fe0;
  var_33 = PTR_do_gold_unreachable_004323c4;
  (*(type_19 *)PTR_do_gold_unreachable_004323c4)(var_27,0x231,var_45);
  var_23 = *(int *)(var_27 + 0x98);
  if (var_23 << 0xc < 0) {
    return;
  }
  var_28 = *(int *)(var_27 + 0xb8);
  puStack_88 = puVar22;
  pOStack_84 = this;
  pOStack_80 = poris;
  pIStack_7c = var_41;
  if (var_28 == 0) {
LAB_0018e5e8:
    var_29 = *(type_18 **)(var_27 + 0x70);
    var_30 = *(type_18 **)(var_27 + 0x74);
    var_6.
    super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
    ._M_impl._M_start = (type_5 *)0x0;
    var_6.
    super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
    ._M_impl._M_finish = (type_5 *)0x0;
    var_6.
    super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
    ._M_impl._M_end_of_storage = (type_5 *)0x0;
    var_36 = var_41;
    if (var_29 != var_30) {
      pIStack_90 = (type_18 *)&IStack_f0.section_name_;
      var_22 = 0;
      var_36 = (type_5 *)&IStack_f0.section_name_.field_2;
      do {
        while( true ) {
          IStack_f0.input_section_.u2_ = var_29->u2_;
          var_23 = var_23 << 0xb;
          IStack_f0.input_section_.section_order_index_ = var_29->section_order_index_;
          IStack_f0.input_section_.shndx_ = var_29->shndx_;
          IStack_f0.input_section_.p2align_ = var_29->p2align_;
          IStack_f0.input_section_.u1_.data_size._0_4_ = *(type_7 *)&var_29->u1_;
          IStack_f0.input_section_.u1_.data_size._4_4_ = *(type_9 *)((int)&var_29->u1_ + 4);
          IStack_f0.section_name_._M_string_length = 0;
          IStack_f0.section_name_.field_2._M_allocated_capacity =
               IStack_f0.section_name_.field_2._M_allocated_capacity & 0xffffff;
          var_26 = var_29->shndx_;
          uVar29 = *(type_7 *)(var_27 + 0x24);
          IStack_f0.index_ = var_22;
          IStack_f0.section_name_._M_dataplus._M_p = (type_8)var_36;
          if (var_26 + 4 < 4) break;
          if (-1 < var_23) goto LAB_0018e63c;
          pRVar10 = type_18::var_31(var_29);
LAB_0018e734:
          var_32 = (pRVar10->super_Object).input_file_;
          if (var_32 != (type_13 *)0x0) {
            (**(type_19 **)(var_33 + 0x2a4a70))(&var_32->file_,0xffffffff);
          }
          var_26 = type_18::var_34(var_29);
          (*(pRVar10->super_Object)._vptr_Object[0x10])(&aStack_b8,pRVar10,var_26);
          uVar5 = IStack_f0.section_name_.field_2._M_allocated_capacity;
          _Var4._M_p = IStack_f0.section_name_._M_dataplus._M_p;
          if (aStack_b8.object == (type_10 *)auStack_b0) {
            sVar20 = var_35;
            if (var_35 != 0) {
              if (var_35 == 1) {
                ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                  *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[0] = auStack_b0[0]._0_1_
                ;
                sVar20 = var_35;
              }
              else {
                (**(type_19 **)(var_33 + 0x2a8320))
                          (IStack_f0.section_name_._M_dataplus._M_p,(type_10 *)auStack_b0);
                sVar20 = var_35;
              }
            }
            ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
              *)IStack_f0.section_name_._M_dataplus._M_p)->_M_local_buf[sVar20] = '\0';
            IStack_f0.section_name_._M_string_length = sVar20;
          }
          else {
            if ((type_5 *)IStack_f0.section_name_._M_dataplus._M_p != var_36) {
              IStack_f0.section_name_._M_dataplus._M_p = (type_8)aStack_b8;
              IStack_f0.section_name_._M_string_length = var_35;
              IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];
              if ((type_10 *)_Var4._M_p != (type_10 *)0x0) {
                aStack_b8.object = (type_10 *)_Var4._M_p;
                auStack_b0[0] = uVar5;
                goto LAB_0018e7a8;
              }
            }
            IStack_f0.section_name_.field_2._M_allocated_capacity = auStack_b0[0];
            IStack_f0.section_name_._M_string_length = var_35;
            IStack_f0.section_name_._M_dataplus._M_p = (type_8)aStack_b8;
            aStack_b8.object = (type_10 *)auStack_b0;
          }
LAB_0018e7a8:
          var_35 = 0;
          ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
            *)&(aStack_b8.object)->super_Object)->_M_local_buf[0] = '\0';
          if (aStack_b8.object != (type_10 *)auStack_b0) {
            (**(type_19 **)(var_33 + 0x2a3e24))();
          }
          var_32 = (pRVar10->super_Object).input_file_;
          if (var_32 == (type_13 *)0x0) goto LAB_0018e63c;
          (**(type_19 **)(var_33 + 0x2a4a6c))(&var_32->file_,0xffffffff);
          if (var_6.
              super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
              ._M_impl._M_finish ==
              var_6.
              super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
              ._M_impl._M_end_of_storage) goto LAB_0018e7f4;
LAB_0018e648:
          var_5 = &((var_6.
                      super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                      ._M_impl._M_finish)->section_name_).field_2;
          *(type_7 *)
           ((type_20 *)
            &(var_6.
              super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
              ._M_impl._M_finish)->input_section_ + 1) =
               IStack_f0.input_section_.u1_.data_size._0_4_;
          *(type_9 *)((int)&(var_6.
                           super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                           ._M_impl._M_finish)->input_section_ + 4) =
               IStack_f0.input_section_.p2align_;
          *(type_7 *)
           ((int)&(var_6.
                   super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                   ._M_impl._M_finish)->input_section_ + 0xc) =
               IStack_f0.input_section_.u1_.data_size._4_4_;
          *(type_14 *)
           ((type_20 *)
            &(var_6.
              super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
              ._M_impl._M_finish)->input_section_ + 2) = IStack_f0.input_section_.u2_;
          *(type_9 *)((int)&(var_6.
                           super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                           ._M_impl._M_finish)->input_section_ + 0x14) =
               IStack_f0.input_section_.section_order_index_;
          *(type_9 *)&(var_6.
                     super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                     ._M_impl._M_finish)->input_section_ = IStack_f0.input_section_.shndx_;
          ((var_6.
            super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
            ._M_impl._M_finish)->section_name_)._M_dataplus._M_p = (type_8)var_5;
          (var_6.
           super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
           ._M_impl._M_finish)->index_ = IStack_f0.index_;
          if ((type_5 *)IStack_f0.section_name_._M_dataplus._M_p == var_36) {
            var_5->_M_allocated_capacity = IStack_f0.section_name_.field_2._M_allocated_capacity;
            *(type_7 *)
             ((int)&((var_6.
                      super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                      ._M_impl._M_finish)->section_name_).field_2 + 4) =
                 IStack_f0.section_name_.field_2._4_4_;
            *(type_7 *)
             ((int)&((var_6.
                      super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                      ._M_impl._M_finish)->section_name_).field_2 + 8) =
                 IStack_f0.section_name_.field_2._8_4_;
            *(type_7 *)
             ((int)&((var_6.
                      super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                      ._M_impl._M_finish)->section_name_).field_2 + 0xc) =
                 IStack_f0.section_name_.field_2._12_4_;
          }
          else {
            ((var_6.
              super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
              ._M_impl._M_finish)->section_name_)._M_dataplus._M_p =
                 IStack_f0.section_name_._M_dataplus._M_p;
            ((var_6.
              super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
              ._M_impl._M_finish)->section_name_).field_2._M_allocated_capacity =
                 IStack_f0.section_name_.field_2._M_allocated_capacity;
          }
          ((var_6.
            super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
            ._M_impl._M_finish)->section_name_)._M_string_length =
               IStack_f0.section_name_._M_string_length;
          var_6.
          super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
          ._M_impl._M_finish =
               var_6.
               super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
               ._M_impl._M_finish + 1;
LAB_0018e6b0:
          var_30 = *(type_18 **)(var_27 + 0x74);
          var_29 = var_29 + 1;
          var_22 = var_22 + 1;
          var_23 = *(int *)(var_27 + 0x98);
          if (var_30 == var_29) goto LAB_0018e82c;
        }
        if (var_26 == 0xfffffffc) {
          if (var_23 < 0) {
            pRVar10 = ((var_29->u2_).poris)->relobj_;
            goto LAB_0018e734;
          }
        }
        else if ((var_26 == 0xffffffff) && (var_23 < 0)) {
          uVar21 = (**(type_19 **)(var_33 + 0x2a8314))(uVar29);
          (**(type_19 **)(var_33 + 0x2a45d4))(pIStack_90,0,0,uVar29,uVar21);
        }
LAB_0018e63c:
        if (var_6.
            super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
            ._M_impl._M_finish !=
            var_6.
            super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
            ._M_impl._M_end_of_storage) goto LAB_0018e648;
LAB_0018e7f4:
        std::
        vector<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
        ::_M_realloc_insert<var_37::Output_section::type_5>
                  ((vector<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
                    *)(auStack_b0 + 4),
                   (type_15)
                   var_6.
                   super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
                   ._M_impl._M_finish,&IStack_f0);
        if ((type_5 *)IStack_f0.section_name_._M_dataplus._M_p == var_36)
        goto LAB_0018e6b0;
        var_29 = var_29 + 1;
        var_22 = var_22 + 1;
        (**(type_19 **)(var_33 + 0x2a3e24))();
        var_30 = *(type_18 **)(var_27 + 0x74);
        var_23 = *(int *)(var_27 + 0x98);
      } while (var_30 != var_29);
    }
LAB_0018e82c:
    var_40 = var_6.
              super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
              ._M_impl._M_finish;
    var_39 = var_6.
             super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
             ._M_impl._M_start;
    var_41 = var_6.
              super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
              ._M_impl._M_start;
    if (var_23 << 0xb < 0) {
      if (*(int *)(var_27 + 0x54) - 0xeU < 3) {
        var_36 = (type_5 *)
                  ((int)var_6.
                        super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                        ._M_impl._M_finish -
                  (int)var_6.
                       super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                       ._M_impl._M_start);
        if (var_6.
            super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
            ._M_impl._M_finish !=
            var_6.
            super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
            ._M_impl._M_start) {
          (**(type_19 **)(var_33 + 0x2a637c))
                    (var_6.
                     super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                     ._M_impl._M_start,
                     var_6.
                     super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                     ._M_impl._M_finish,(0x1f - var_38(((int)var_36 >> 3) * -0x49249249)) * 2,0);
          var_36 = (type_5 *)(type_9)((int)var_36 < 0x381);
          if (var_36 == (type_5 *)0x0) {
            var_36 = var_39 + 0x10;
            (**(type_19 **)(var_33 + 0x2a6380))(var_39,var_36,0);
            if (var_40 != var_36) {
              pcVar30 = *(type_19 **)(var_33 + 0x2a6384);
              do {
                (*pcVar30)(var_36,0);
                var_36 = var_36 + 1;
              } while (var_40 != var_36);
            }
            goto LAB_0018e940;
          }
          (**(type_19 **)(var_33 + 0x2a6380))(var_39,var_40,0);
          goto LAB_0018eda0;
        }
LAB_0018eac4:
        if (*(type_18 **)(var_27 + 0x70) != var_30) {
          *(type_18 **)(var_27 + 0x74) = *(type_18 **)(var_27 + 0x70);
        }
        if (var_41 == var_40) {
LAB_0018edb4:
          *(type_9 *)(var_27 + 0x98) = *(type_9 *)(var_27 + 0x98) & 0xfff7ffff | 0x80000;
          goto LAB_0018ebe0;
        }
        if (var_41->index_ != 0xffffffff) {
          var_36 = (type_5 *)0xffffffff;
LAB_0018eb3c:
          iVar18._M_current = *(type_18 **)(var_27 + 0x74);
          if (iVar18._M_current == *(type_18 **)(var_27 + 0x78)) {
            std::
            vector<var_37::Output_section::type_18,_std::var_1<var_37::Output_section::type_18>var_3>
            ::_M_realloc_insert<var_9::Output_section::type_18&>
                      ((vector<var_37::Output_section::type_18,_std::var_1<var_37::Output_section::type_18>var_3>
                        *)(var_27 + 0x70),iVar18,&var_41->input_section_);
            var_40 = var_6.
                      super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
                      ._M_impl._M_finish;
            if (var_6.
                super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                ._M_impl._M_finish == var_41 + 1) {
LAB_0018eb68:
              var_39 = var_6.
                       super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
                       ._M_impl._M_start;
              var_41 = var_41 + 1;
              var_40 = var_6.
                        super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
                        ._M_impl._M_start;
              if (var_41 ==
                  var_6.
                  super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                  ._M_impl._M_start) goto LAB_0018edb4;
              do {
                if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                     *)(var_40->section_name_)._M_dataplus._M_p !=
                    &(var_40->section_name_).field_2) {
                  (**(type_19 **)(var_33 + 0x2a3e24))();
                }
                var_40 = var_40 + 1;
              } while (var_41 != var_40);
              *(type_9 *)(var_27 + 0x98) = *(type_9 *)(var_27 + 0x98) & 0xfff7ffff | 0x80000;
              var_6.
              super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
              ._M_impl._M_finish = var_39;
              var_41 = var_39;
              for (var_36 = var_6.
                             super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                             ._M_impl._M_start; var_39 != var_36; var_36 = var_36 + 1) {
                if ((anon_union_16_2_edb7204a_for_basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_4
                     *)(var_36->section_name_)._M_dataplus._M_p !=
                    &(var_36->section_name_).field_2) {
                  (**(type_19 **)(var_33 + 0x2a3e24))();
                }
                var_41 = var_6.
                          super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
                          ._M_impl._M_start;
              }
              goto LAB_0018ebe0;
            }
          }
          else {
            var_26 = (var_41->input_section_).p2align_;
            uVar21 = *(type_7 *)&(var_41->input_section_).u1_;
            uVar29 = *(type_7 *)((int)&(var_41->input_section_).u1_ + 4);
            aVar16 = (var_41->input_section_).u2_;
            var_22 = (var_41->input_section_).section_order_index_;
            (iVar18._M_current)->shndx_ = (var_41->input_section_).shndx_;
            (iVar18._M_current)->p2align_ = var_26;
            *(type_7 *)&(iVar18._M_current)->u1_ = uVar21;
            *(type_7 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;
            (iVar18._M_current)->u2_ = aVar16;
            (iVar18._M_current)->section_order_index_ = var_22;
            *(type_18 **)(var_27 + 0x74) = iVar18._M_current + 1;
            if (var_40 == var_41 + 1) goto LAB_0018eb68;
          }
          var_43 = var_41 + 1;
          var_23 = *(int *)(var_33 + 0x2a3f4c);
          var_41 = var_41 + 1;
          if (var_43->index_ == 0xffffffff) goto LAB_0018ef80;
          goto LAB_0018eb3c;
        }
        var_23 = *(int *)(var_33 + 0x2a3f4c);
LAB_0018ef80:
        (**(type_19 **)(var_33 + 0x2a3f5c))
                  (*(int *)(var_33 + 0x2a3f4c) + 0x59f0,0xcf5,var_23 + 0x71a8);
      }
      else if (*(int *)(**(int **)(var_33 + 0x2a4778) + 8) != 0) {
        pIStack_90 = var_30;
        var_23 = (**(type_19 **)(var_33 + 0x2a81dc))
                          (*(type_7 *)(*(int *)(**(int **)(var_33 + 0x2a4778) + 8) + 0x3828),
                           *(int *)(var_33 + 0x2a3f4c) + 0x276c);
        var_40 = var_6.
                  super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
                  ._M_impl._M_finish;
        var_41 = var_6.
                  super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
                  ._M_impl._M_start;
        if (var_23 == 0) {
          var_36 = (type_5 *)
                    ((int)var_6.
                          super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                          ._M_impl._M_finish -
                    (int)var_6.
                         super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                         ._M_impl._M_start);
          var_30 = pIStack_90;
          if (var_6.
              super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
              ._M_impl._M_finish !=
              var_6.
              super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
              ._M_impl._M_start) {
            (**(type_19 **)(var_33 + 0x2a6394))
                      (var_6.
                       super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                       ._M_impl._M_start,
                       var_6.
                       super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                       ._M_impl._M_finish,(0x1f - var_38(((int)var_36 >> 3) * -0x49249249)) * 2,0)
            ;
            var_36 = (type_5 *)(type_9)((int)var_36 < 0x381);
            if (var_36 == (type_5 *)0x0) {
              var_36 = var_41 + 0x10;
              (**(type_19 **)(var_33 + 0x2a6398))(var_41,var_36,0);
              if (var_40 != var_36) {
                pcVar30 = *(type_19 **)(var_33 + 0x2a639c);
                do {
                  (*pcVar30)(var_36,0);
                  var_36 = var_36 + 1;
                } while (var_40 != var_36);
              }
              goto LAB_0018e940;
            }
            (**(type_19 **)(var_33 + 0x2a6398))(var_41,var_40,0);
LAB_0018eda0:
            var_30 = *(type_18 **)(var_27 + 0x74);
            var_41 = var_6.
                      super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
                      ._M_impl._M_start;
            var_40 = var_6.
                      super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
                      ._M_impl._M_finish;
          }
        }
        else {
          var_23 = (**(type_19 **)(var_33 + 0x2a81dc))
                            (*(type_7 *)(var_27 + 0x24),*(int *)(var_33 + 0x2a3f4c) + 0x33dc);
          var_30 = pIStack_90;
          if (var_23 == 0) {
            var_36 = (type_5 *)((int)var_40 - (int)var_41);
            if (var_40 != var_41) {
              (**(type_19 **)(var_33 + 0x2a6364))
                        (var_41,var_40,(0x1f - var_38(((int)var_36 >> 3) * -0x49249249)) * 2,0);
              var_36 = (type_5 *)(type_9)((int)var_36 < 0x381);
              if (var_36 != (type_5 *)0x0) {
                (**(type_19 **)(var_33 + 0x2a6368))(var_41,var_40,0);
                goto LAB_0018eda0;
              }
              var_36 = var_41 + 0x10;
              (**(type_19 **)(var_33 + 0x2a6368))(var_41,var_36,0);
              if (var_40 != var_36) {
                pcVar30 = *(type_19 **)(var_33 + 0x2a636c);
                do {
                  (*pcVar30)(var_36,0);
                  var_36 = var_36 + 1;
                } while (var_40 != var_36);
              }
LAB_0018e940:
              var_30 = *(type_18 **)(var_27 + 0x74);
              var_41 = var_6.
                        super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
                        ._M_impl._M_start;
              var_40 = var_6.
                        super__Vector_base<var_37::Output_section::type_5,_std::var_1<var_37::Output_section::type_5>var_3>
                        ._M_impl._M_finish;
            }
          }
          else {
            var_36 = (type_5 *)((int)var_40 - (int)var_41);
            if (var_40 != var_41) {
              (**(type_19 **)(var_33 + 0x2a6388))
                        (var_41,var_40,(0x1f - var_38(((int)var_36 >> 3) * -0x49249249)) * 2,0);
              var_36 = (type_5 *)(type_9)((int)var_36 < 0x381);
              if (var_36 == (type_5 *)0x0) {
                var_36 = var_41 + 0x10;
                (**(type_19 **)(var_33 + 0x2a638c))(var_41,var_36,0);
                if (var_40 != var_36) {
                  pcVar30 = *(type_19 **)(var_33 + 0x2a6390);
                  do {
                    (*pcVar30)(var_36,0);
                    var_36 = var_36 + 1;
                  } while (var_40 != var_36);
                }
                goto LAB_0018e940;
              }
              (**(type_19 **)(var_33 + 0x2a638c))(var_41,var_40,0);
              goto LAB_0018eda0;
            }
          }
        }
        goto LAB_0018eac4;
      }
      (**(type_19 **)(var_33 + 0x2a3f5c))
                (*(int *)(var_33 + 0x2a3f4c) + -0x5cec,0x5c,*(int *)(var_33 + 0x2a3f4c) + 0x78cc);
    }
    else if (var_23 << 9 < 0) {
      var_36 = (type_5 *)
                ((int)var_6.
                      super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                      ._M_impl._M_finish -
                (int)var_6.
                     super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                     ._M_impl._M_start);
      if (var_6.
          super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
          ._M_impl._M_finish !=
          var_6.
          super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
          ._M_impl._M_start) {
        (**(type_19 **)(var_33 + 0x2a6370))
                  (var_6.
                   super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                   ._M_impl._M_start,
                   var_6.
                   super__Vector_base<var_37::type_1::type_5,_std::var_1<var_37::type_1::type_5>var_3>
                   ._M_impl._M_finish,(0x1f - var_38(((int)var_36 >> 3) * -0x49249249)) * 2,0);
        var_36 = (type_5 *)(type_9)((int)var_36 < 0x381);
        if (var_36 == (type_5 *)0x0) {
          var_36 = var_39 + 0x10;
          (**(type_19 **)(var_33 + 0x2a6374))(var_39,var_36,0);
          if (var_40 != var_36) {
            pcVar30 = *(type_19 **)(var_33 + 0x2a6378);
            do {
              (*pcVar30)(var_36,0);
              var_36 = var_36 + 1;
            } while (var_40 != var_36);
          }
          goto LAB_0018e940;
        }
        (**(type_19 **)(var_33 + 0x2a6374))(var_39,var_40,0);
        goto LAB_0018eda0;
      }
      goto LAB_0018eac4;
    }
    var_45 = (type_12 *)(*(int *)(var_33 + 0x2a3f4c) + 0x7180);
    (**(type_19 **)(var_33 + 0x2a3f5c))(*(int *)(var_33 + 0x2a3f4c) + 0x59f0,0xe52,var_45);
    var_41 = var_36;
LAB_0018efd0:
    (**(type_19 **)(var_33 + 0x2a4018))(*(int *)(var_33 + 0x2a3da4) + 0x4864);
  }
  else {
    var_36 = *(type_5 **)(var_28 + 0x20);
    var_41 = *(type_5 **)(var_28 + 0x24);
    var_22 = *(type_9 *)(var_28 + 0x1c);
    var_42 = (int)var_41 - (int)var_36;
    if (var_22 == (var_42 >> 3) * -0x55555555) goto LAB_0018e5e8;
    if (0xaaaaaaa < var_22) goto LAB_0018efd0;
    var_26 = var_22;
    if ((type_9)((*(int *)(var_28 + 0x28) - (int)var_36 >> 3) * -0x55555555) < var_22) {
      var_43 = var_36;
      if (var_22 == 0) {
        pIVar11 = (type_5 *)0x0;
        pIVar7 = pIVar11;
        var_44 = var_36;
      }
      else {
        pIVar11 = (type_5 *)(**(type_19 **)(var_33 + 0x2a3ed4))(var_22 * 0x18);
        pIVar7 = pIVar11;
        var_44 = *(type_5 **)(var_28 + 0x20);
      }
      for (; var_36 = pIVar7, var_41 != var_43;
          var_43 = (type_5 *)&var_43->index_) {
        var_25 = (var_43->input_section_).p2align_;
        uVar21 = *(type_7 *)&(var_43->input_section_).u1_;
        uVar29 = *(type_7 *)((int)&(var_43->input_section_).u1_ + 4);
        aVar16 = (var_43->input_section_).u2_;
        var_26 = (var_43->input_section_).section_order_index_;
        (pIVar11->input_section_).shndx_ = (var_43->input_section_).shndx_;
        (pIVar11->input_section_).p2align_ = var_25;
        *(type_7 *)&(pIVar11->input_section_).u1_ = uVar21;
        *(type_7 *)((int)&(pIVar11->input_section_).u1_ + 4) = uVar29;
        (pIVar11->input_section_).u2_ = aVar16;
        (pIVar11->input_section_).section_order_index_ = var_26;
        pIVar11 = (type_5 *)&pIVar11->index_;
        pIVar7 = var_36;
      }
      if (var_44 != (type_5 *)0x0) {
        (**(type_19 **)(var_33 + 0x2a3e24))();
      }
      var_41 = (type_5 *)((int)var_36 + var_42);
      var_26 = *(type_9 *)(var_28 + 0x1c);
      *(type_5 **)(var_28 + 0x20) = var_36;
      *(type_5 **)(var_28 + 0x24) = var_41;
      *(type_18 **)(var_28 + 0x28) = (type_18 *)((int)var_36 + var_22 * 0x18);
    }
    if (var_36 != var_41) {
      *(type_5 **)(var_28 + 0x24) = var_36;
    }
    var_30 = (type_18 *)**(int **)(var_28 + 0x18);
    var_45 = *(type_12 **)(var_33 + 0x2a3f4c);
    if ((type_9)(((*(int **)(var_28 + 0x18))[1] - (int)var_30 >> 3) * -0x55555555) <= var_26) {
      if (var_26 != 0) {
        var_41 = (type_5 *)0x0;
        do {
          while( true ) {
            iVar18._M_current = *(type_18 **)(var_28 + 0x24);
            if (iVar18._M_current != *(type_18 **)(var_28 + 0x28)) break;
            std::
            vector<var_37::Output_section::type_18,_std::var_1<var_37::Output_section::type_18>var_3>
            ::_M_realloc_insert<var_9::Output_section::type_18&>
                      ((vector<var_37::Output_section::type_18,_std::var_1<var_37::Output_section::type_18>var_3>
                        *)(var_28 + 0x20),iVar18,var_30);
            var_41 = (type_5 *)((int)var_41 + 1);
            var_26 = *(type_9 *)(var_28 + 0x1c);
            var_30 = var_30 + 1;
            if (var_26 <= var_41) goto LAB_0018e5e4;
          }
          var_25 = var_30->p2align_;
          var_41 = (type_5 *)((int)var_41 + 1);
          uVar21 = *(type_7 *)&var_30->u1_;
          uVar29 = *(type_7 *)((int)&var_30->u1_ + 4);
          aVar16 = var_30->u2_;
          var_22 = var_30->section_order_index_;
          (iVar18._M_current)->shndx_ = var_30->shndx_;
          (iVar18._M_current)->p2align_ = var_25;
          *(type_7 *)&(iVar18._M_current)->u1_ = uVar21;
          *(type_7 *)((int)&(iVar18._M_current)->u1_ + 4) = uVar29;
          (iVar18._M_current)->u2_ = aVar16;
          (iVar18._M_current)->section_order_index_ = var_22;
          *(type_18 **)(var_28 + 0x24) = iVar18._M_current + 1;
          var_30 = var_30 + 1;
        } while (var_41 < var_26);
      }
LAB_0018e5e4:
      var_23 = *(int *)(var_27 + 0x98);
      goto LAB_0018e5e8;
    }
  }
  (**(type_19 **)(var_33 + 0x2a3f5c))(*(int *)(var_33 + 0x2a3f4c) + -0x4fe0,0x10fd,var_45 + 0x716c);
LAB_0018ebe0:
  if (var_41 != (type_5 *)0x0) {
    (**(type_19 **)(var_33 + 0x2a3e24))(var_41);
  }
  return;
}


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

void MASKED(Output_section *param_1,int param_2,int *param_3,undefined4 param_4)

{
  longlong lVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  longlong lVar5;
  undefined4 local_48;
  undefined4 local_44;
  undefined4 local_40;
  undefined4 local_3c;
  int *local_38;
  int local_34;
  int local_30;
  int local_2c;
  int *local_28;
  undefined1 auStack_24 [4];
  char local_20;
  
  local_48 = 0xfffffffc;
  local_44 = 0;
  local_34 = 0;
  local_3c = 0;
  local_40 = 0;
  local_38 = param_3;
  if ((*(char *)(param_2 + 0x1d9) != '\0') &&
     (iVar2 = (*(code *)PTR_find_section_order_index_004347c4)(param_2,param_4), iVar2 != 0)) {
    *(uint *)(param_1 + 0x98) = *(uint *)(param_1 + 0x98) & 0xffbfffff | 0x400000;
    local_34 = iVar2;
  }
  gold::Output_section::add_output_section_data(param_1,(Input_section *)&local_48);
  if (**(char **)(param_1 + 0xbc) != '\0') {
    local_2c = param_3[0xd];
    local_30 = param_3[0xc];
    local_28 = param_3;
    (*(code *)
      PTR__M_emplace<std_pair<std_pair<gold_Relobj_const*,unsigned_int>,gold_Output_relaxed_input_section*>&>_004347ac
    )(auStack_24,*(char **)(param_1 + 0xbc) + 0x20,0,&local_30);
    if (local_20 == '\0') {
      (*(code *)PTR_do_gold_unreachable_004323c4)
                (PTR_s_alize_xindex_004323b4 + -0x4fe0,0xc3a,PTR_s_alize_xindex_004323b4 + 0x7384);
      return;
    }
  }
  uVar4 = *(uint *)(param_1 + 0x10);
  uVar3 = *(uint *)(param_1 + 0x14);
  if (*(code **)(*param_3 + 0xc) == (code *)PTR_do_addralign_004346d0) {
    lVar5 = *(longlong *)(param_3 + 10);
  }
  else {
    lVar5 = (**(code **)(*param_3 + 0xc))(param_3);
  }
  if (lVar5 != 0) {
    lVar1 = lVar5 + CONCAT44((uint)(uVar3 - 1 < uVar3) + (uVar4 - 1),uVar3 - 1);
    uVar3 = (uint)lVar1 & -(int)lVar5;
    uVar4 = (uint)((ulonglong)lVar1 >> 0x20) &
            -(uint)(-(int)lVar5 != 0) - (int)((ulonglong)lVar5 >> 0x20);
  }
  iVar2 = param_3[5];
  if (-1 < *(int *)(param_1 + 0x20) << 1) {
    *(uint *)(param_1 + 0x10) = (uint)(uVar3 + iVar2 < uVar3) + uVar4 + param_3[4];
    *(uint *)(param_1 + 0x14) = uVar3 + iVar2;
    return;
  }
  (*(code *)PTR_do_gold_unreachable_004323c4)
            (PTR_s_alize_xindex_004323b4 + -0x4fe0,0x231,PTR_s_alize_xindex_004323b4 + 0x7774);
  return;
}

